本人小白,代码从网上copy的。我想是点击一次生成按钮,就执行一次js更新一次上面的input里的数据。js代码调用一个php函数,因为网上找的js生成的随机密码看不懂,这段php的代码看起来比较清晰易懂。但是这么写了可以执行,但是只能执行一次,点第二次就没反应。我考虑是不是无论点几次都调用第一次的结果?还是需要一个form传值来做?还是其他的,请大神指教下更正下。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>随机密码生成</title>
</head>
<?php
function getPassword( $length = 12 ) {
$chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789';
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
?>
<body>
<div class="loginframe">
<div class="login_box">
<ul>
<li class="logo">随机密码生成系统</li>
<li class="input_box"><input id="account" value="" type="text" class="inputtype"></li>
<li class="submit"><input type="button" id="submit" class="tochecklogin" value="生成" onClick="getPwd()"></li>
<li class="copyright">copyright All Rights Reserved</li>
</ul>
</div>
</div>
</body>
<script type="application/javascript">
function getPwd(){
document.getElementById("account").value = "<?php echo getpassword(); ?>"
}
</script>
</html>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>随机密码生成</title>
</head>
<?php
function getPassword( $length = 12 ) {
$chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789';
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
?>
<body>
<div class="loginframe">
<div class="login_box">
<ul>
<li class="logo">随机密码生成系统</li>
<li class="input_box"><input id="account" value="" type="text" class="inputtype"></li>
<li class="submit"><input type="button" id="submit" class="tochecklogin" value="生成" onClick="getPwd()"></li>
<li class="copyright">copyright All Rights Reserved</li>
</ul>
</div>
</div>
</body>
<script type="application/javascript">
function getPwd(){
document.getElementById("account").value = "<?php echo getpassword(); ?>"
}
</script>
</html>
