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?