Kohtasin yllättävään probleemana, kun kaverini yritti saada javascriptiä toimimaan macin selaimissa...
Homma oli, että näppäintä klikkaamalla pitäs saada kursorin kohtaan lisättyä tekstiä, mutta eihän se toimi, kun mäkissä on jokin hassu caret....
Onko kukaan törmännyt ja ratkaissut ongelmaa??
Homma oli, että näppäintä klikkaamalla pitäs saada kursorin kohtaan lisättyä tekstiä, mutta eihän se toimi, kun mäkissä on jokin hassu caret....
Onko kukaan törmännyt ja ratkaissut ongelmaa??
Vastaukset 2
Vanhimmat
On mulla varmaan hauskat "caret" tässä koneessa.
Mitä helvettiä yrität sanoa? Koitahan hiukan selvemmin niin vois vaikka tajuta mistä on kysymys.
Tämäntyylinen ei toimi mm. MACin selaimissa...
Line Break
function storeCaret(textEl)
{
if (textEl.createTextRange)
{
textEl.caretPos = document.selection.createRange().duplicate();
}
}
function insertAtCaret (textEl, text)
{
if (textEl.createTextRange && textEl.caretPos)
{
var caretPos = textEl.caretPos;
caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text ' ' : text;
}
else
{
textEl.value = text;
}
}