4个下拉菜单,提交时不能有相同的值
页面有4个下拉菜单,选项值是一样的,提交时除了为空外,不能有相同的值,大家帮忙看看。比如选项值有 空,1,2,3,4 如果有一个选了1 其它3个就不能选1了,JavaScript该怎么判断?
谢谢了
问题点数:40、回复次数:7Top
1 楼redtank2005(菜鸟)回复于 2005-03-05 15:41:08 得分 0
帮帮忙阿Top
2 楼zhangxuenian(打盹时思考)回复于 2005-03-05 15:45:59 得分 0
myArray = new Array(" ",sel1.value,sel2.value,sel3.value,sel4.value,);
for (var i=0;i<myArray.length;i++)
{
if (myArray[i] == myArray[i+1])
break;
}
if (i==myArray.length)
没有相同的
else
有相同的Top
3 楼zhangxuenian(打盹时思考)回复于 2005-03-05 15:50:11 得分 13
上面的写错了
function aaa()
{
myArray = new Array(" ",sel1.value,sel2.value,sel3.value,sel4.value,);
for (var j=0;j<myArray.length;i++)
for (var i=0;i<myArray.length;i++)
if (myArray[j] == myArray[i])
return "相同";
return "不同"
}
var jj=aa()Top
4 楼vivianfdlpw()回复于 2005-03-05 16:18:57 得分 13
<script>
function check()
{
var s=document.getElementsByTagName('select');
var values=s[0].value+s[1].value+s[2].value+s[3].value;
for(var i=0;i<s.length;i++)
{
var regx=new RegExp(s[i].value,'ig');
if(values.match(regx).length>1)
{
event.returnValue=false;
break;
}
}
}
</script>
<body>
<form onsubmit='check()' action=''>
<select>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
</select>
<select>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
</select>
<select>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
</select>
<select>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
</select>
<input type=submit value='submit'>
</form>
</body>Top
5 楼maxid(快乐CODING)回复于 2005-03-05 16:19:27 得分 14
<script language="JavaScript">
<!--
function SelectArea(thisObj, otherObj1, otherObj2, otherObj3){
otherObj1 = document.getElementById(otherObj1);
otherObj2 = document.getElementById(otherObj2);
otherObj3 = document.getElementById(otherObj3);
if (thisObj.value==""){
return 0;
}else{
var blnFlag = false
switch (thisObj.value){
case otherObj1.value:
blnFlag = true;
break;
case otherObj2.value:
blnFlag = true;
break;
case otherObj3.value:
blnFlag = true;
break;
}
if(blnFlag){
alert("已选择过相同的值,请重新选择!");
thisObj.options[0].selected = true;
}
}
}
//-->
</script>
<select name="S1" id="S1" onchange="SelectArea(this, 'S2', 'S3', 'S4')">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select name="S2" id="S2" onchange="SelectArea(this, 'S1', 'S3', 'S4')">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select name="S3" id="S3" onchange="SelectArea(this, 'S1', 'S2', 'S4')">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select name="S4" id="S4" onchange="SelectArea(this, 'S1', 'S2', 'S3')">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>Top
6 楼maxid(快乐CODING)回复于 2005-03-05 16:34:57 得分 0
vivianfdlpw() 高手啊,哈哈,正则,我不怎么会呢~~Top
7 楼redtank2005(菜鸟)回复于 2005-03-05 16:46:32 得分 0
都是高手 高手 高高手 谢谢了Top




