CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

4个下拉菜单,提交时不能有相同的值

楼主redtank2005(菜鸟)2005-03-05 15:18:58 在 Web 开发 / JavaScript 提问

页面有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

相关问题

  • 通过下拉菜单选项改变表单提交值,但如何把提交的下拉菜单选项在提交后定在页面上呢?
  • 下拉菜单取值
  • 下拉菜单可以同时提交两个变量值吗?急
  • 下拉菜单怎样存值
  • 把数据库里的记录绑定在下拉菜单上,无论选择哪一项,提交时记录到数据库里得到的值为什么总是下拉菜单里的第一项?
  • 联动的两个下拉菜单怎提交给表单?
  • 关于下拉菜单提交的问题
  • 不提交表单,如何获取下拉菜单<select>的选择值,如用javascript获取,又如何把它赋值php变量
  • 如果将一个下拉菜单select里面的值点击按钮提交页面时传给后台JSP页面?
  • 当下拉菜单值改变时,将下拉菜单当前值赋给文本框如何实现?

关键词

  • 下拉菜单
  • sel
  • 提交时
  • 不能有相同的值
  • var

得分解答快速导航

  • 帖主:redtank2005
  • zhangxuenian
  • vivianfdlpw
  • maxid

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo