新しいユーザー名とパスワードをサイトに追加するためのフォームがあります。12文字のパスワードを生成してパスワードテキストボックスに入力するボタンを追加しようとしています。このボタンを押すたびに、すでにパスワードが削除され、別の12文字のパスワードが追加されます。
これが私のレイアウトです: http ://snag.gy/L4woo.jpg
これが私のフォームです:
<form method="post" action="addNewLogin.php" name="addUserLoginForm" id="addUserLoginForm" onsubmit= "return validateNewLoginForm()" >
<input type="hidden" name="submitAttempt" value="true"/>
<table style="background-color: White; padding:20px;" align="center">
<tr>
<td style="width:180px;">
<label style="margin-left:400px;">Username</label>
</td>
<td style="width:420px;">
<input name="username" type="text" style="width:140px;" onchange= "return usernameValidation(this)" />
</td>
</tr>
<tr>
<td>
<label style="margin-left:400px;">Password</label>
</td>
<td>
<input name="password" type="password" style="width:140px;" onchange= "return passwordValidation(this)"/>
</td>
<td style="margin-right: 200px;">
<button type="password" type= "text" onclick="return generateKey()">Generate Password!</button>
</td>
</tr>
</table>
<div align="center"><input type="submit" value="Add Login Details For New User" /></div>
</form>
私のユーザー名とパスワードは、標準の正規表現を使用した別のJavaScript関数で検証されます
そして、これが私の12文字のパスワード生成機能です。
public function generateKey()
{
$random_bytes = openssl_random_pseudo_bytes(9);
$random_string = mysql_escape_string(str_replace(array(1 => "+",2 => "/"), array(1 => "-", 2 => "_"), base64_encode($random_bytes)));
return $random_string;
}
このボタンをクリックして、この機能を必要なテキストボックスに適用する方法がわかりません。あなたが助けることができることを願っています。ありがとう