Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    getElementById ed internet explorer

    Ho un problema con internet explorer e il sottostante codice. Premetto che con firefox, lo script funziona alla perfezione senza dare errori.

    <html>
    <head>
    <script type="text/javascript">
    <!--
    function checkForm(form)
    {
    //controllo che i 3 dati fondamentali user_name, password ed email, non siano null
    if (!(window.document.add_user_form.user_name.value) | !(window.document.add_user_form.password.value) | !(window.document.add_user_form.password2.value) | !(window.document.add_user_form.password.value) | !(window.document.add_user_form.email.value))
    {
    var elemErrore = window.document.createElement("err");
    elemErrore.appendChild(window.document.createTextN ode("I campi Username, Password ed email non possono essere vuoti."));
    window.document.getElementById("errore").appendChi ld(elemErrore);
    return false;
    }
    //il check è andato a buon fine
    else
    {
    return true;
    }
    }

    -->
    </script>
    </head>
    <body>
    <form name="add_user_form" method="post" onsubmit="return checkForm(this)">
    Nome:

    <input type="text" name="nome" size="25" maxlength="40">


    Cognome:

    <input type="text" name="cognome" size="25" maxlength="40">


    Username:

    <input type="text" name="user_name" size="25" maxlength="25">


    Password:

    <input type="password" name="password" size="25" maxlength="25">


    Conferma password:

    <input type="password" name="password2" size="25" maxlength="25">


    email:

    <input type="text" name="email" size="30" maxlength="255">


    Admin?
    <input type="checkbox" name="admin">


    <input type="submit" name="submit" value="Aggiungi">


    <font color=red><erroreCheckForm id="errore"><err></err><erroreCheckForm/></font>
    </form>
    </body>
    </html>


    Se provo a far girare la pagina su ie e lascio appositamente vuoto uno dei campi che dovrebbero essere riempiti, ottengo questo errore: riga 12 carattere 6 (ossia subito dopo "window"), Chiamata inattesa al metodo o alla proprietà di accesso.
    Suppongo sia una delle varie differenze tra i vari browser che vanno considerate durante lo scripting: potreste aiutarmi a capire quale? Grazie in anticipo.

    Ps. con la formattazione del forum, si perde il conto delle righe. La riga incriminata è questa:

    window.document.getElementById("errore").appendChi ld(elemErrore);

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    createElement vuole un tag come argomento: "div", "p", "img"...
    non puoi creare un elemento arbitrario e sperare che tutto fili liscio

    ora che noto hai altri tag che non rientrano negli standard xhtml
    <erroreCheckForm>, <err>
    questo automaticamente demanda al browser come comportarsi durante il parsing e la manipolazione via script degli stessi

  3. #3
    Originariamente inviato da Xinod
    createElement vuole un tag come argomento: "div", "p", "img"...
    non puoi creare un elemento arbitrario e sperare che tutto fili liscio

    ora che noto hai altri tag che non rientrano negli standard xhtml
    <erroreCheckForm>, <err>
    questo automaticamente demanda al browser come comportarsi durante il parsing e la manipolazione via script degli stessi
    Onestamente non ho capito molto della risposta che mi hai dato . In ogni modo ho provato a passare a create element un tag non arbitrario (gli ho dato "p"), ma senza ottenere risultati, stesso errore. Grazie cmq della risposta.

  4. #4
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    prova a sostituire "erroreCheckForm" con "span":

    <font color=red><span id="errore"><span/></font>

  5. #5
    Grazie infinite ragazzi, ho capito, ho modificato e funziona tutto . Grazie al reply di hcka ho capito canche cosa intendesse Xinod. Siete stati estremamente gentili, sarò più attento con gli oggetti arbitrari .

  6. #6
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    NB: occhio che mi sono accorto solo ora di avere scritto "<span/>" anziché "</span>"...

  7. #7
    Originariamente inviato da hcka
    NB: occhio che mi sono accorto solo ora di avere scritto "<span/>" anziché "</span>"...
    si si non preoccuparti, me ne ero accorto, ma avevo capito fosse un errore di digitazione, grazie ancora!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.