Visualizzazione risultati 1 fino 9 di 9

Discussione: caccia all'errore

  1. #1
    Guest

    Unhappy caccia all'errore

    in questo codice mi da un'errore nella linea 49 mi potete dare una mano

    Codice HTML:
    <html>
    <head>
    <title>Registrazione dati utente</title>
    <script="text/javascript" language="JavaScript">
    <!--
    function richiestaValida(forms_ins) {
    ok_mittente = false;
    ok_oggetto = false;
    ok_indemail = false;
    ok_messaggio = false;
    if (form_ins.mittente.value != "")
        ok_mittente = true;
    if (form_ins.oggetto.value != "")
        ok_oggetto = true;
    if (form_ins.messaggio.value != "")
        ok_messaggio = true;
    if (form_ins.indemail.value == "")
        ok_indemail =true
    else
    {
     if (form_ins.indemail.value.indexOf("@") != -1)
         ok_indemail = true
     else
         alert("indirizzo di posta elettronica non corretto !");
      }
      if (ok_mittente & ok_oggetto & ok_indemail & ok_messaggio)
      {
          return true;
      }
      else
      {
          alert("Mancano informazioni necessarie per l'invio !");
          return false
      }
    }
    // -->
    </script>
    </head>
    <body>
    <h2 align=center>JavaScript</h2>
    <h1 align=center>Gestione degli eventi:<br />
    su elementi di un modulo</h1>
    <table border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <form action="inserimento.html" method="post" 
    enctype="multipart/form-data" name="form_ins"
    id="form_ins"
    onsubmit="return richiestaValida(this)">
    <table border="0" cellspacing="0"
    cellpadding="2">
    <tr>
    <td width="80">Nome</td>
    <td>
    <input type="text" name="mittente"
    value="" maxlength="40" size="40" />
    </td>
    </tr>
    <tr>
    <td>Oggetto</td>
    <td>
    <input type="text" name="oggetto" value=""
    size="40" maxlength="225" />
    </td>
    </tr>
    <tr>
    <td>Indirizzo<br /> e-mail </td>
    <td>
    <input type="text" name="indemail"
    vallue=" size="40" maxlength="64" />
    <span>(facoltativo)</span>
    </td>
    </tr>
    <tr>
    <td valign="top">Messaggio</td>
    <td>
    <textarea name="messaggio" value=""
    cols="40" rows="5"></textarea>
    </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>
    <input type="submit" name="Submit"
    value=" Registra i dati " />
    </td>
    </tr>
    </table>
    </form>
    </td>
    </tr>
    </table>
    <br>
    <br>
    <br>
    <br>
    torna a: 
    <li> <a href=C:\Poket\Indice.html>Indice.html</a> 
    </body>
    </html>

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Dopo l'alert che avvisa che l'indirizzo di posta è scorretto hai messo una chiusa graffa, toglila.

  3. #3
    Guest

    Predefinito

    ottima osservazione ma non è quello il motivo dell'errore :(

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Le graffe sono corrette (anche se non si direbbe dall'indentazione), almeno dal punto di vista sintattico, non so dal punto di vista logico.
    Il problema è il nome del parametro, dichiarato come forms_ins ma usato col nome form_ins. Inoltre ti ricordo che l'operatore and logico è formato da una doppia e commerciale e non da una singola (quello è l'and bit a bit, assai differente).

  5. #5
    Guest

    Predefinito

    l'errore è questo:

    Dettagli errore pagina Web

    Agente utente: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    Timestamp: Fri, 23 Dec 2011 09:54:17 UTC


    Messaggio: Previsto oggetto
    Linea: 49
    Carattere: 1
    Codice: 0
    URI: file:///C:/Poket/Javascript/14_modulo.html

    come posso rimediare?

    ps:se potrebbe dare una mano non mi dà alcun errore se non scrivo niente
    pss. per il forms avevi ragione ma non è neanche quello
    Ultima modifica di Pokeroad : 23-12-2011 alle ore 12.12.31

  6. #6
    Guest

    Predefinito

    adesso il codice è così:

    Codice HTML:
    <html>
    <head>
    <title>Registrazione dati utente</title>
    <script="text/javascript" language="JavaScript">
    <!--
    function richiestaValida(form_ins) {
    ok_mittente = false;
    ok_oggetto = false;
    ok_indemail = false;
    ok_messaggio = false;
    if (form_ins.mittente.value != "")
        ok_mittente = true;
    if (form_ins.oggetto.value != "")
        ok_oggetto = true;
    if (form_ins.messaggio.value != "")
        ok_messaggio = true;
    if (form_ins.indemail.value == "")
        ok_indemail =true
    else
    {
     if (form_ins.indemail.value.indexOf("@") != -1)
         ok_indemail = true
     else
         alert("indirizzo di posta elettronica non corretto !");
      }
      if (ok_mittente & ok_oggetto & ok_indemail & ok_messaggio)
      {
          return true;
      }
      else
      {
          alert("Mancano informazioni necessarie per l'invio !");
          return false;
      }
    }
    // -->
    </script>
    </head>
    <body>
    <h2 align=center>JavaScript</h2>
    <h1 align=center>Gestione degli eventi<br />
    su elementi di un modulo</h1>
    <table border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <form action="http://www.pokeroad.altervista.org" method="post" 
    enctype="multipart/form-data" name="form_ins"
    id="form_ins"
    onsubmit="return richiestaValida(this)">
    <table border="0" cellspacing="0"
    cellpadding="2">
    <tr>
    <td width="80">Nome</td>
    <td>
    <input type="text" name="mittente"
    value="" maxlength="40" size="40" />
    </td>
    </tr>
    <tr>
    <td>Oggetto</td>
    <td>
    <input type="text" name="oggetto" value=""
    size="40" maxlength="225" />
    </td>
    </tr>
    <tr>
    <td>Indirizzo<br /> e-mail </td>
    <td>
    <input type="text" name="indemail"
    vallue=" size="40" maxlength="64" />
    <span>(facoltativo)</span>
    </td>
    </tr>
    <tr>
    <td valign="top">Messaggio</td>
    <td>
    <textarea name="messaggio" value=""
    cols="40" rows="5"></textarea>
    </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>
    <input type="submit" name="Submit"
    value=" Registra i dati " />
    <input type="reset" name="Submit2"
    value=" Cancella il modulo " />
    </td>
    </tr>
    </table>
    </form>
    </td>
    </tr>
    </table>
    <br>
    <br>
    <br>
    <br>
    torna a: 
    <li> <a href=C:\Poket\Indice.html>Indice.html</a> 
    </body>
    </html>

  7. #7
    Guest

    Predefinito

    Ciao, ho testato il tuo codice con firefox 7 e non funziona, mi dice che la funzione richiestaValida non è una funzione dichiarata.

    Ho risolto modificando
    Codice HTML:
    <script="text/javascript" language="JavaScript">
    con
    Codice HTML:
    <script type="text/javascript" language="JavaScript">
    Internet Explorer è molto suscettibile riguardo gli errori quindi prova ad apportare la modifica che ti ho segnalato e riprova il testing

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da avplus Visualizza messaggio
    Ciao, ho testato il tuo codice con firefox 7 e non funziona, mi dice che la funzione richiestaValida non è una funzione dichiarata.

    Ho risolto modificando
    Codice HTML:
    <script="text/javascript" language="JavaScript">
    con
    Codice HTML:
    <script type="text/javascript" language="JavaScript">
    Internet Explorer è molto suscettibile riguardo gli errori quindi prova ad apportare la modifica che ti ho segnalato e riprova il testing
    grazie mille hai ragione, pensa che ho rivisto un migliaglio di volte il codice per trovare l'errore e non ho mai pensato di aver sbagliato a scrivere proprio nel tag <script> grazie mille ^^

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da Pokeroad Visualizza messaggio
    grazie mille hai ragione, pensa che ho rivisto un migliaglio di volte il codice per trovare l'errore e non ho mai pensato di aver sbagliato a scrivere proprio nel tag <script> grazie mille ^^
    Tranquillo nemmeno io avevo pensato a guardare la sintassi del tag <script>

    Quando avrai finito la tua opera magari potresti buttare un occhio su AV+ ed inserire il pulsante sociale.

    Alla prossima...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •