这样的表单怎样验证?

wxwjs 2003-05-19 12:28:23
同一个表单中有n(n>=1)个年度字段intYear,类型为下拉列表框

<select name=intYear1 id=intYear1>
<option value=2003>2003</option>
<option value=2002>2002</option>
...
<option value=1980>1980</option>
</select>
<select name=intYear2 id=intYear2>
<option value=2003>2003</option>
<option value=2002>2002</option>
...
<option value=1980>1980</option>
<option value=1995>1995</option>
</select>
......
<select name=intYearn id=intYearn>
<option value=2003>2003</option>
<option value=2002>2002</option>
...
<option value=1980>1980</option>
</select>
怎样进行验证(客户端,javascript)才能保证这n个字段所选的年份值不一样?
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fason 2003-05-19
  • 打赏
  • 举报
回复
可能写得不好
<body>
<script>
var a=['intYear1','intYear2','intYear3']//可以继续扩充
function check(){
for(i=0;i<a.length;i++){
t=eval(a[i]).value
for(j=i+1;j<a.length;j++){
if(eval(a[j]).value==t)return false
}
}
return true
}
</script>
<select name=intYear1 id=intYear1>
<option value=2003>2003</option>
<option value=2002>2002</option>
<option value=1980>1980</option>
</select>
<select name=intYear2 id=intYear2>
<option value=2003>2003</option>
<option value=2002>2002</option>
<option value=1980>1980</option>
<option value=1995>1995</option>
</select>
<select name=intYear3 id=intYearn>
<option value=2003>2003</option>
<option value=2002>2002</option>
<option value=1980>1980</option>
</select>
<input type=submit onclick="alert(check())">
</body>
wxwjs 2003-05-19
  • 打赏
  • 举报
回复
我加过分了,在这儿怎么不显示?管理页面可以看到给分了
nik_Amis 2003-05-19
  • 打赏
  • 举报
回复
up
cpp2017 2003-05-19
  • 打赏
  • 举报
回复



<select name=intYear1 id=intYear1>
<option value=2003 >2003</option>
<option value=2002>2002</option>
...
<option value=1980>1980</option>
</select>
<select name=intYear2 id=intYear2 onselectstart="return intYear2_onselectstart()">
<option value=2003>2003</option>
<option value=2002>2002</option>
...
<option value=1980>1980</option>
<option value=1995>1995</option>
</select>
......
<select name=intYear3 id=intYearn3 >
<option value=2003>2003</option>
<option value=2002>2002</option>
...
<option value=1980>1980</option>
</select>

<input type="button" value="button" onclick="go();">
怎样进行验证(客户端,javascript)才能保证这n个字段所选的年份值不一样?
<SCRIPT LANGUAGE=javascript>
<!--

function go()
{
if (checkdata())
{
alert("ok");
}
else
{
alert("年份重复!");
}
}

function checkdata()
{


var ary = new Array();
for (var i=1;i<=3;i++)
{

ary[ary.length] = eval("document.all.intYear"2Bi).value;
}

ary.sort();
for (var i=0;i<ary.length;i++)
{
if (ary[i+1] == ary[i])
{
return false;
}
}


return true;

}
//-->
</SCRIPT>

</慕白兄>
wxwjs 2003-05-19
  • 打赏
  • 举报
回复
谢谢,过会结贴加分

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧