Visualizzazione dei risultati da 1 a 3 su 3

Discussione: errore oggetto nullo

  1. #1

    errore oggetto nullo

    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

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Un form non puo' chiamarsi "form"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e non puo' trovarsi trai tr, <form> non e' un elemento delle tabelle

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.