【发布时间】:2012-09-01 04:45:58
【问题描述】:
我有一个用于向站点添加新用户名和密码的表单。我正在尝试添加一个生成 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;
}
我不知道如何单击此按钮将此功能应用于所需的文本框。希望你能帮忙。谢谢
【问题讨论】:
标签: php html forms login passwords