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

    non funziona il submit con pressione del tasto invio

    Ciao a tutti,
    sono un principiante e chiedo un aiutino per il mio primo script. Ho realizzato un form che sottopone all'utente un quiz e poi dà la risposta. In Firefox funziona bene, mentre in IE funziona solo quando faccio clic sul button... premendo il tasto Invio viene aggiornata la pagina ma non viene attivata la funzione che genera l'alert di risposta. Non capisco perché. Inoltre, come faccio a fare in modo che al caricamento della pagina il cursore compaia già nel campo input text, senza doverci cliccare?
    Grazie in anticipo dell'aiuto che vorrete darmi.

    Ecco il codice:

    <html>
    <head>
    <script language="javascript">
    function testResults (form)
    {
    var testo = form.inputbox.value
    if (testo==parola[x+1])
    {
    alert ("risposta esatta");
    }
    else
    {
    alert ("sbagliato");
    }
    }
    </script>
    </head>

    <body>

    <script language="javascript">
    parola= new Array ("acqua","wasser","cielo","himmel","fuoco","feuer" );
    x=2*Math.floor(Math.random()*3+1)-2;
    document.write ("come si dice " +parola[x] +"?" +"

    ")
    </script>

    <FORM NAME="myform" ACTION="" METHOD="POST" >
    Enter something in the box:

    <INPUT TYPE="text" NAME="inputbox" VALUE="" >


    <INPUT TYPE="submit" VALUE="Click" NAME="button" onClick="testResults(this.form)">
    </FORM>




    </body>
    </html>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <FORM NAME="myform" ACTION="" METHOD="POST" onsubmit="testResults(this.form)" >
    Enter something in the box: 
    
    <INPUT TYPE="text" NAME="inputbox" VALUE="" >
    
    
    <INPUT TYPE="submit" VALUE="Click" NAME="button" >
    </FORM>
    fai cosi.


    P.S. quando posti codice usa il tasto [CODE]
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: non funziona il submit con pressione del tasto invio

    [QUOTE]Originariamente inviato da davjdek
    Ciao a tutti,
    sono un principiante e chiedo un aiutino per il mio primo script. Ho realizzato un form che sottopone all'utente un quiz e poi dà la risposta. In Firefox funziona bene, mentre in IE funziona solo quando faccio clic sul button... premendo il tasto Invio viene aggiornata la pagina ma non viene attivata la funzione che genera l'alert di risposta. Non capisco perché.
    Inoltre, come faccio a fare in modo che al caricamento della pagina il cursore compaia già nel campo input text, senza doverci cliccare?
    <script type="text/javascript">
    ...lo script che hai gia'...
    window.onload=function(){document.myform.inputbox. focus();}
    </script>

  4. #4
    Grazie Andrea della prontissima risposta. Purtroppo non funziona lo stesso: se premo Invio la funzione non parte e gli alert non appaiono. Adesso il codice è questo:

    codice:
    <html>
    <head>
    <script language="javascript"> <!--
    function testResults (form)
    {
    var testo = form.inputbox.value
    if (testo==parola[x+1])
       {
       alert ("risposta esatta");
       }
    else
       {
       alert ("sbagliato");
       }
    }
    -->
    </script>
    </head>
     
    <body>
     
    <script language="javascript"> <!--
    parola= new Array ("acqua","wasser","cielo","himmel","fuoco","feuer");
    x=2*Math.floor(Math.random()*3+1)-2;
    document.write ("come si dice " +parola[x] +"?" +"
    
    ")
    -->
    </script>
      
    <FORM NAME="myform" ACTION="" METHOD="POST" onsubmit="testResults(this.form)" >
    Enter something in the box: 
    
    <INPUT TYPE="text" NAME="inputbox" VALUE="" >
    
    
    <INPUT TYPE="submit" VALUE="Click" NAME="button" >
    </FORM>
      
    </body>
    </html>

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    onsubmit="testResults(this)"
    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

  6. #6
    Problema risolto! Ora funziona tutto anche su IE.... un grazie sincero a tutti e tre per il vostro aiuto. Temo che vi disturberò spesso d'ora in poi ;-)

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.