Visualizzazione dei risultati da 1 a 3 su 3

Discussione: <td> e "onclick"

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    8

    <td> e "onclick"

    Ciao a tutti.
    Ho un problema a eseguire un javascript passando un valore che viene inserito in una tabella.
    In pratica un utente inserisce utente e password e preme il pulsante per il login. Lo script cripta la password immessa e la passa a un altro file php.
    Il problema è che se la password la faccio inserire all'interno di una cella di una tabella (con il <td>) lo script non parte mentre all'esterno della tabella tutto funziona perfettamente.
    Prova a spiegarmi meglio con il codice...

    Così NON funziona:
    codice:
    <script type="text/javascript" src="sha512.js"></script>
    <script type="text/javascript" src="forms.js"></script>
    
    <table border="1" align="center">
      <tr>
         <th width="140" align="center">Utente</th>
         <th width="200" align="center">Password</th>
      </tr>
    
    <form action="process_login.php" method="POST" name="login_form">
    
       <tr>
        <td><input type="text" name="username" class="input_centro" /></td>
        <td><input type="password" name="p" id="password" /><td>
       </tr>
        <td><input type="button" value="Login" onclick="formhash(this.form, this.form.password);" /></td>
    </table>
    
    </form>
    mentre così funziona

    codice:
    <script type="text/javascript" src="sha512.js"></script>
    <script type="text/javascript" src="forms.js"></script>
    
    <table border="1" align="center">
      <tr>
         <th width="140" align="center">Utente</th>
         <th width="200" align="center">Password</th>
      </tr>
    
    <form action="process_login.php" method="POST" name="login_form">
    
       <tr>
        <td><input type="text" name="username" class="input_centro" /></td>
         <input type="password" name="p" id="password" />
       </tr>
        <td><input type="button" value="Login" onclick="formhash(this.form, this.form.password);" /></td>
    </table>
    
    </form>
    L'unica differenza tra un codice e l'altro è che ho tolto il <td> alla riga:
    codice:
    <td><input type="password" name="p" id="password" /><td>
    Potete aiutarmi?

  2. #2
    Non so se può c'entrare qualcosa, ma entrambi i codici che hai postato non sono validi:
    - non puoi buttare un <form> così tra un <tr> e l'altro, ma piuttosto racchiudi tutta la tabella al suo interno
    - la cella con il tasto di login deve stare all'interno di un <tr> e non buttata lì a casaccio
    - ovviamente il campo per la password deve essere messo dentro un <td>, ma questo già lo sapevi

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    8
    Ti ringrazio, mi hai risolto il problema.
    Nel dettaglio era il primo punto che mi hai suggerito che ha risolto tutto. Ho messo tutta la tabella all'interno del form e adesso funziona.

    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.