永发信息网

JavaScript控制表单必填?请帮忙把下面的代码修改正确,对名字空的药提示,电话空的药提示,还有性别也是必需选择的的。谢谢高手了

答案:2  悬赏:60  手机版
解决时间 2021-04-23 06:28
  • 提问者网友:呐年旧曙光
  • 2021-04-23 03:15

<html>
<head>
<title>
</title>
<script LANGUAGE="JavaScript">
function mm(form){
String.prototype.trim = function(){
return this.replace(/(^\s+)|(\s+$)/g, "");
}
var meizz = {}; //for checkbox radio
for(var i=0; i<form.elements.length; i++){
var e = form.elements[i];
switch(e.tagName){
case "SELECT" :
if(!e.disabled && e.value.trim()=="" && e.clientHeight>0){
alert("性别不能为空");
e.focus();
return;
}
break;
case "INPUT" :
if(!e.disabled && e.type!="hidden" && e.clientHeight>0){
if("text,ename,file".indexOf(e.type)>-1 && e.value.trim()==""){
alert("姓名不能为空");
e.focus();
return;
}else if("text,telepphone,file".indexOf(e.type)>-1 && e.value.trim()==""){
alert("电话号码不能为空");
e.focus();
return;
}
}
break;
}
}
}
</SCRIPT>
</head>
<body>
<form name=form1>
姓名:<input name=a type=ename>
电话:<input name=b type=telephone>
性别:<select name="esex">
<option value="2"></option>
<option value="1">男</option>
<option value="0">女</option>
</select>
</form>
<input type=button value=check onclick="mm(document.form1)">
</body>
</html>



最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-04-23 04:12

不用这么复杂吧,我帮你写了,而且完善了部分W3C规范,记得加双引号和闭合单标签。



<html>
<head>
<title>test</title>
<script LANGUAGE="JavaScript">
function mm(form){
if(document.form1.a.value=="")
{
window.alert("姓名不能为空。");
document.form.a.focus();
return false;
}
if(document.form1.b.value=="")
{
window.alert("电话不能为空。");
document.form.b.focus();
return false;
}
if(document.form1.esex.value=="")
{
window.alert("性别不能为空。");
document.form.esex.focus();
return false;
}
}
</SCRIPT>
</head>
<body>
<form name="form1">
姓名: <input name="a" type="ename"/> <br/>
电话:<input name="b" type="telephone"/> <br/>
性别:<select name="esex"><br/>
<option value="2"></option>
<option value="1">男</option>
<option value="0">女</option>
</select><br/>
<input type="button" value="check" onClick="mm('form1')"/>
</form>
</body>
</html>

全部回答
  • 1楼网友:人類模型
  • 2021-04-23 05:44
就是这么简单得代码 何必写得那么复杂呢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯