新手开发者求助:如何将回车键提交密码的代码整合到现有验证逻辑中
给密码输入框添加回车键提交功能的完整方案
嗨,作为编程新手遇到这种小问题太正常啦,我来帮你把回车键提交的功能完美加上!
首先,你需要做两件事:把validateOnEnter函数放到现有的<script>标签里,再给密码输入框绑定键盘事件,这样按下回车键时才会触发这个函数。下面是具体步骤和修改后的完整代码:
步骤1:添加回车键处理函数
把你的validateOnEnter函数放到页面底部的<script>标签中,和现有的validatePass函数放在一起就行。另外我稍微优化了一下这个函数,确保验证通过后能正确跳转到目标页面:
function validatePass(){ if(document.getElementById('password').value == '1234'){ return true; }else{ alert('Invalid password!'); return false; } } // 添加的回车键处理函数 function validateOnEnter(event) { var key = event.which || event.keyCode; if (key == 13) { // 调用验证函数,如果通过就跳转到目标URL if(validatePass()){ window.location.href = "URL code"; // 这里替换成你原来a标签里的真实URL } // 阻止浏览器默认的回车行为(比如意外提交表单) event.preventDefault(); return false; } }
步骤2:给密码输入框绑定键盘事件
修改你的密码输入框<input>标签,添加onkeypress="validateOnEnter(event)"属性,这样用户在输入框里按下回车键时,就会触发上面的函数:
<input id='password' type='password' style="height:30px;width:350px;font-size:14pt" onkeypress="validateOnEnter(event)" />
完整的修改后代码
把这些修改整合起来,你的完整代码应该是这样的:
<center> <body> <div style="font-size:12pt">Please enter your password:</div> <br> <!-- 这里添加了onkeypress事件 --> <input id='password' type='password' style="height:30px;width:350px;font-size:14pt" onkeypress="validateOnEnter(event)" /> <br> <a href="URL code" onclick="javascript:return validatePass()"> <br> <div style="font-size:13pt; color: #F99D27">Register now</div> </a> <script> function validatePass(){ if(document.getElementById('password').value == '1234'){ return true; }else{ alert('Invalid password!'); return false; } } function validateOnEnter(event) { var key = event.which || event.keyCode; if (key == 13) { if(validatePass()){ window.location.href = "URL code"; } event.preventDefault(); return false; } } </script> </body> </center>
这样修改后,不管是点击“Register now”还是在密码框里按下回车键,都能完成密码验证和跳转啦!
内容的提问来源于stack exchange,提问作者A.Be
相关产品推荐
相关产品推荐

