Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    submit alla pressione di invio

    allora. Io problema e' semplice (non per me ovviamente).

    Ho una pagina di login dove devo effettuare una submit. il pulsante richiama una funzione javascript che controlla i campi e poi fa la submit.

    Il mio problema e' che funziona solo se vado a clikkare il pulsante con il mouse....Mi piacerebbe far si che anche da tastiera, premendo invio la cosa funzioni.

    ecco il codice:


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>

    <script language = "javascript" type="text/javascript">

    function checkForm()
    {
    document.theForm.bottvia.value='loading...';
    var user = document.theForm.user.value;
    var password = document.theForm.password.value;
    document.theForm.bottvia.disabled = true;


    if(user == "")
    {
    alert("non hai inserito l'utente");
    document.theForm.bottvia.disabled = false;
    document.theForm.bottvia.value='invia';
    }
    /*
    else if(password == "")
    {
    alert("non hai inserito la password");
    document.theForm.bottvia.disabled = false;
    document.theForm.bottvia.value='invia';
    }
    */
    else


    document.theForm.submit();

    }


    </script>
    </head>
    <link rel = "stylesheet" type = "text/css" href = "../css/hyperlife.css">

    <body>


    <form name = "theForm" action = "getLogin.php" method = "post" >
    <table border = "1" align = "center" cellspacing = "10">
    <tr>
    <td><img src = "../images/compumaster.gif" alt = ""></td>
    <td><img src = "../images/twinet.jpg" alt = ""></td>

    </tr>
    <tr>
    <td align = "center">LOGIN</td>

    </tr>
    <tr>
    <td align = "right">user : </td>
    <td> <input type = "text" name = "user"></td>
    </tr>
    <tr>
    <td align = "right">password :</td>
    <td><input type ="password" name = "password"></td>
    </tr>
    <tr>

    <td colspan = "2" align ="center">
    <input name="bottvia" type ="button" value = "invia" onclick="checkForm();"></td>
    </tr>
    <table>
    </form>

    </body>
    </html>







    grazie ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    up pls..

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    up .....proprio nessuno?

  4. #4
    stiffa,
    in realtà quello che chiedi andrebbe contro le spec HTML.

    Il submit provocato da invio dovrebbe avvenire solo nel caso sia presente 1 sola form, con 1 solo campo ed il cursore si trovi NEL campo.
    Negli altri casi sarebbe il browser a decidere, nell'ordine: se l'invio intendesse veramente eseguire un submit; a quale form spetti il focus... and so on.

    Ad ogni modo, non mi è chiaro perché tu abbia usato un type button, ma potresti più efficacemente usare un type submit, ed assegnare all'evento onsubmit la funzione di controllo dei campi. In caso un campo non passi la verifica metti un return false.

    esempio:

    if(user == "")
    {
    alert("non hai inserito l'utente");
    return false;
    }

    elimina document.theForm.submit() dal JS
    ...

    <form name="theForm" action="getLogin.php" method="post" onsubmit="return checkForm()">
    ...
    <input type="submit" value="invia">


    Ora:
    la tua declaration iniziale è sbagliata.
    Per una lista completa
    guarda qui

    Elimina gli spazi tra |attributo| |=| |valore attributo|
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    grazie webus...per fortuna che ci sei tu

  6. #6
    Originariamente inviato da stiffa
    grazie webus...per fortuna che ci sei tu
    oh, bé, in realtà mi devi un auto. Nulla di speciale, una Lamborghini andrà bene
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    andata per la lamborghini....dammi la mail che te la allego

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.