gpt4 book ai didi

javascript - 表单验证 - 禁用按钮

转载 作者:行者123 更新时间:2023-11-30 06:44:16 25 4
gpt4 key购买 nike

我是编程新手,所以如果这是一个愚蠢的问题,请原谅我...

我试图让 javascript(或 jquery - 不确定区别)根据定期表单验证检查切换提交按钮的“禁用”属性。当我将所有内容键入表单时它工作正常,但如果我从第一个密码字段复制并粘贴到第二个密码字段,禁用属性不会从按钮中删除。

任何帮助将不胜感激......

Javascript...

      $(':input').focusin(function(){

$(this).css('background-color','#AABEFF');

}).blur(function(){

$(this).css('background-color','white');
});

function check(){

if (($('#first').val()!="") && ($('#last').val()!="") && ($('#email').val()!="") && ($('#password1').val()!="") &&
($('#password2').val()!="") && ($('#phone1a').val()!="") && ($('#phone1b').val()!="") && ($('#phone1c').val()!="")){

if (($('#password1').val())==($('#password2').val()))
{
$('#submit').removeAttr('disabled');
}

else

{
$('#submit').attr('disabled','disabled');
}
}

else

{
$('#submit').attr('disabled','disabled');
}
}

window.setInterval(check, 200);

表格....

        <html>
<head>

<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>
<div id="back">
</div>

<div id="wrapper">

<div id="header">
<div id="logout">
<?php
include 'employer_header.php';
?>

</div>

</div>

<?php
include 'employer_menu.php';
?>

<div id="feature">
</div>
<div id="content">

<div class="pad">

<form method="post" action="employer_register_process.php">

<p>First Name: <br>
<input id="first" type="text" name="firstname" size="30"><br></p>
<p>Last Name: <br>
<input id="last" type="text" name="lastname" size="30"><br></p>
<p>Phone 1: <br>
<input id="phone1a" type="text" name="phone1a" style='width:30px' maxlength="3">-
<input id="phone1b" type="text" name="phone1b" style='width:30px' maxlength="3">-
<input id="phone1c" type="text" name="phone1c" style='width:40px' maxlength="4"><br></p>
<p>Phone 2 (Optional): <br>
<input type="text" name="phone2a" style='width:30px' maxlength="3">-
<input type="text" name="phone2b" style='width:30px' maxlength="3">-
<input type="text" name="phone2c" style='width:40px' maxlength="4"><br></p>
<p>email: <br>
<input id="email" type="text" name="email" size="30"><br></p>
<p>password: <br>
<input id="password1" type="password" name="pass1" size="30" mask="x"><br></p>
<p>retype password: <br>
<input id="password2" type="password" name="pass2" size="30" mask="x"><br></p>


<p ><input id='submit' type="submit" name='submit' value='register' disabled='disabled'></p>
</form>

</div>
</div>
</div>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/register.js"></script>
</body>
</html>

最佳答案

您可以将 onKeyUp 监听器添加到文本字段,并禁用按钮的禁用属性,或者如果值正确,则启用按钮的禁用属性。

HTML:

    <input type="text" onkeyup="validate(this)" />

JavaScript:

   function validate(textfield) {

var submitButton = document.getElementById("submit_button");
submitButton.disabled = true;
if(textfield.value == "good") {
submitButton.disabled = false;
}
}

这样的东西应该不错。

哦,JQuery 是一个构建在 Javascript 之上的框架。

关于javascript - 表单验证 - 禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com