<%-- <八大内置对象之一,获取当前路径--%>
<form name="f" action="${pageContext.request.contextPath}/user/login.do" onsubmit="return check()" method="post" >
用户账号:<input type="text" name="id" placeholder="请输入账号....." ><br><br><br>
用户密码:<input type="text" name="password" placeholder="请输入密码....."><br><br><br>
<input type="submit" value="登录" >
<a href="${pageContext.request.contextPath}/user/to_register.do">
<input type=button value="注册" >
</a>
<a href="${pageContext.request.contextPath}/user/to_register.do">
<input type=button value="修改密码" >
</a>
</form>
<script type="text/javascript">
function check(){
var inputElement1 = document.getElementsByName("id");
var inputElement2 = document.getElementsByName("password");
if(/^\s*$/.test(inputElement1.value)){
alert("请输入用户名");
return false;
}
if( /^\s*$/.test(inputElement2.value)){
alert("请输入密码");
return false;
}
return true;
}
</script>
简单的表单提交格式校验,总是不执行,跳过了,不知道错在哪?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-showbo 2021-07-30 09:46关注
document.getElementsByName返回的是NodeList数组,不是DOM对象,要加[0]转为dom对象。要么用document.getElementById,但是需要给对应的input对象增加id="id",id="password"属性
有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
<%-- <八大内置对象之一,获取当前路径--%> <form name="f" action="${pageContext.request.contextPath}/user/login.do" onsubmit="return check()" method="post"> 用户账号:<input type="text" name="id" placeholder="请输入账号....."><br><br><br> 用户密码:<input type="text" name="password" placeholder="请输入密码....."><br><br><br> <input type="submit" value="登录"> <a href="${pageContext.request.contextPath}/user/to_register.do"> <input type=button value="注册"> </a> <a href="${pageContext.request.contextPath}/user/to_register.do"> <input type=button value="修改密码"> </a> </form> <script type="text/javascript"> function check(){ var inputElement1 = document.getElementsByName("id")[0];///转dom对象 var inputElement2 = document.getElementsByName("password")[0];///转dom对象 if (/^\s*$/.test(inputElement1.value)) { alert("请输入用户名"); inputElement1.focus();///设置焦点 return false; } if( /^\s*$/.test(inputElement2.value)){ alert("请输入密码"); inputElement2.focus();///设置焦点 return false; } return true; } </script>
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置