这段代码怎样改能更简洁,更易维护
function Check()
{
if(document.form1.hot.value ==0)
{
alert("请输入酒店ID");
document.form1.hot.focus();
return false;
}
else if(document.form1.ctn.value == 0)
{
alert("请输入内容介绍");
document.form1.ctn.focus();
return false;
}
else if(document.form1.start.value == 0)
{
alert("请输入开始时间");
document.form1.start.focus();
return false;
}
else if(document.form1.end.value == 0)
{
alert("请输入结束时间");
document.form1.end.focus();
return false;
}
else if(document.form1.s_ty.value == 0)
{
alert("请输入备注");
document.form1.s_ty.focus();
return false;
}
return true;
}
function Check()
{
if(document.form1.hot.value ==0)
{
alert("请输入酒店ID");
document.form1.hot.focus();
return false;
}
else if(document.form1.ctn.value == 0)
{
alert("请输入内容介绍");
document.form1.ctn.focus();
return false;
}
else if(document.form1.start.value == 0)
{
alert("请输入开始时间");
document.form1.start.focus();
return false;
}
else if(document.form1.end.value == 0)
{
alert("请输入结束时间");
document.form1.end.focus();
return false;
}
else if(document.form1.s_ty.value == 0)
{
alert("请输入备注");
document.form1.s_ty.focus();
return false;
}
return true;
}
for(var i=0;i<forminput.length;i++)
{
if(forminput[i].value==0){
alert("所有内容不能为空");
return;
break;
}
}
{}
**就是你可为空的元素名
我想获取所有文本框的名字或者ID(这里用ID名)
之后在判断文本框不能为空
function inCheck(){
document.getElementById('text_name').focus();
}
function Check(){
if(document.form1.value == 0){
alert("请输入指定的信息");inCheck;
return false;
}
return true;
}
如果需要考虑到良好的用户体验,比如分别针对每个字段给出不同的提示,那么我建议楼主开辟一个数组
数组里分别存放表单元素名(如:hot),以及对应的中文提示名(如:酒店ID)
判断非空同样是用循环,遍历数组,比如判断表单元素hot的值为0,那么可以给出提示“请输入酒店ID“
这样,用户非常容易找到自己哪个没填了。