Salve ho un problema, ho questo form:
<form method="post" action="index2.php" name="form">
<tr>
<td><textarea name="testo" cols="50" wrap="hard" rows="5"></textarea></td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>[img]img/smiles/smiley_smile.gif[/img]</td>
<td>[img]img/smiles/smiley_biggrin.gif[/img]</td>
<td>[img]img/smiles/smiley_lol.gif[/img]</td>
<td>[img]img/smiles/smiley_wink.gif[/img]</td>
<td>[img]img/smiles/smiley_surprised.gif[/img]</td>
<td>[img]img/smiles/smiley_tongue.gif[/img]</td>
<td>[img]img/smiles/smiley_cool.gif[/img]</td>
<td>[img]img/smiles/smiley_eek.gif[/img]</td>
<td>[img]img/smiles/smiley_confused.gif[/img]</td>
<td>[img]img/smiles/smiley_sad.gif[/img]</td>
<td>[img]img/smiles/smiley_angry.gif[/img]</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><input type="submit" value="invia"></td>
</tr>
</form>
e questa funzione javascript:
function AddSmiley(Smileys)
{
var txtarea = window.document.form.elements['testo'];
Smileys = ' ' + Smileys + ' ';
if (txtarea.createTextRange && txtarea.caretPos)
{
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.Smileys.charAt(caretPos.Smileys.length - 1) == ' ' ? caretPos.Smileys + Smileys + ' ' : caretPos.Smileys + Smileys;
txtarea.focus();
}
else
{
txtarea.value += Smileys;
txtarea.focus();
}
}
in pratica è un guestbook e la suddetta funzione aggiunge lo smile nella textarea ma mi da sempre questo errore:
window.document.form.elements['testo'] oggetto nullo o non è un oggetto
se invece modifico la funzione javascript cosi:
var txtarea = window.document.form.testo;
mi da errore nel createTextRange
come posso risolvere l'errore? GRZ a tutti per ogni intervento