佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1436|回复: 33

【急】如何验证SELECT BOX?

[复制链接]
发表于 19-1-2007 01:01 PM | 显示全部楼层 |阅读模式
请问如何验证SELECT BOX?<br />
<br />
我的SELECT BOX拥有超过十多个,然后我代码是:<br />
<br />
<script><br />
function check()<br />
{<br />
var doc = document.select;<br />
        <br />
document.err.field.option<br />
[document.err.field.selectedIndex].value<br />
<br />
  return true<br />
  }<br />
  <br />
</script><br />
<br />
不是很明白,在网上找的.............

[ 本帖最后由 sotsot82 于 24-1-2007 03:09 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 19-1-2007 01:41 PM | 显示全部楼层
看看这个,有帮助明白。
http://w3schools.com/js/tryit.asp?filename=tryjs_putdropdown

[ 本帖最后由 hui_wooi 于 19-1-2007 01:42 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 19-1-2007 02:36 PM | 显示全部楼层

回复 #2 hui_wooi 的帖子

script type="text/javascript">
function favBrowser()
{
var mylist=document.getElementById("myList")
document.getElementById("favorite").value=mylist.options[mylist.selectedIndex].text
}
</script>


那个document.getElementById("favorite")是怎样的?
回复

使用道具 举报

发表于 19-1-2007 05:29 PM | 显示全部楼层
就等于<input type="text" id="favorite">
回复

使用道具 举报

发表于 22-1-2007 03:59 PM | 显示全部楼层
你可以用form.selectbox.value=="";
example:

<script language="javascript" type="text/javascript">
        function submitbutton_reg() {
            var form = document.mosForm;
            var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");

            // do field validation
            if (form.product.value == "select1"){
                alert( "You select select1" );
            else {
                form.submit();
            }
        }
        </script>

在html de selectbox code:
<select name="product">
                <option value="select1">Select 1</option>
                    <option value="select2">Select 2</option>
                    <option value="select3">Select 3</option>
                    <option value="select4">Select 4</option>
</select>
回复

使用道具 举报

 楼主| 发表于 23-1-2007 11:05 AM | 显示全部楼层
嗯,现在我的问题是这样的:

PACKAGE:
<select name='Package'>
<option>Package A</option>
<option>Package B</option>
</select>

如果用户选择A,他们可以不用选择以下的,如果是选择B那一定要选择以下的其中一个:

<input name="option1" type="checkbox" value="RM10">
<input name="option2" type="checkbox" value="RM20">   

我该如何验证呢?

<script>
function checking()
{
var doc = document.package;

      
if( doc.name.length == 0 )
{
  alert("Please Enter Your Name!);
  return false;
}
      
if( doc.contactnumber.length == 0 )
{
  alert("Please Enter Your Contact No!");
  return false;
}
  return true
  }
  
</script>


(要怎样接下去验证呢?)谢谢!
回复

使用道具 举报

Follow Us
发表于 23-1-2007 11:35 AM | 显示全部楼层
你可能需要这个
document.getElementById("option1").disabled=false
回复

使用道具 举报

 楼主| 发表于 23-1-2007 12:34 PM | 显示全部楼层

回复 #7 hui_wooi 的帖子

我尝试看看~ 谢谢!

[ 本帖最后由 sotsot82 于 23-1-2007 01:13 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 23-1-2007 01:18 PM | 显示全部楼层
开始时,disable掉check box。
当用户选择select时,跑一个function。
当select value=A时,document.getElementById("option1").disabled=false
回复

使用道具 举报

 楼主| 发表于 23-1-2007 01:24 PM | 显示全部楼层
  1. <script>
  2. function checking()
  3. {
  4. var doc = document.package1;

  5.       
  6. if( doc.name.length == 0 )
  7. {
  8.   alert("lease Enter Your Name!);
  9.   return false;
  10. }
  11.       
  12. if( doc.contactnumber.length == 0 )
  13. {
  14.   alert("lease Enter Your Contact No!";
  15.   return false;
  16. }

  17.   

  18. if ( document.getElementById("option1".disabled=false)

  19.         {
  20.                 alert("lease Enter the option Thank You!";
  21.                 return false;
  22.         }   

  23.   return true
  24.   }
  25.   
  26. </script>
复制代码


不行~

[ 本帖最后由 sotsot82 于 23-1-2007 01:44 PM 编辑 ]
回复

使用道具 举报

发表于 23-1-2007 03:30 PM | 显示全部楼层
不好意思,看错东西教错东西了。

  1. if (document.getElementById("Package").options[Package.selectedIndex].text=="Package B")



  2. {



  3.    document.getElementById('myAnchor').innerHTML="<input type="checkbox" value="RM10"><br><input name="option2" type="checkbox" value="RM20">"



  4. }
复制代码

[ 本帖最后由 hui_wooi 于 23-1-2007 03:40 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 23-1-2007 03:48 PM | 显示全部楼层

回复 #11 hui_wooi 的帖子


  1. if (document.getElementById("package".options[Package.selectedIndex].text=="package B"

  2. {

  3. document.getElementById('myAnchor').innerHTML="<input type="checkbox" value="RM10"><br><input name="option2" type="checkbox" value="RM20">"

  4. }

复制代码


document.getElementById('myAnchor')->myAnchor是怎样来的?

if (document.getElementById("package".options[Package.selectedIndex].text=="package B"->package 和Package是相同吗?

好乱~
回复

使用道具 举报

发表于 23-1-2007 03:59 PM | 显示全部楼层
可以是<span id="myAnchor"></span>

看清楚,都是大号P喔。
回复

使用道具 举报

 楼主| 发表于 23-1-2007 04:26 PM | 显示全部楼层
怎样我不能的呢?
回复

使用道具 举报

 楼主| 发表于 23-1-2007 04:28 PM | 显示全部楼层
我要的是这样的:

嗯,现在我的问题是这样的:

PACKAGE:


如果用户选择A,他们可以不用选择以下的,如果是选择B那一定要选择以下的其中一个:


   

我该如何验证呢?




(要怎样接下去验证呢?)谢谢!
回复

使用道具 举报

发表于 23-1-2007 04:35 PM | 显示全部楼层
改一改
<select name="Package" id="Package" onchange="cheking()">
回复

使用道具 举报


ADVERTISEMENT

发表于 23-1-2007 04:37 PM | 显示全部楼层
验证?
上次羊大大不是教了吗?
回复

使用道具 举报

 楼主| 发表于 23-1-2007 04:40 PM | 显示全部楼层
不,现在的是:
嗯,现在我的问题是这样的:

PACKAGE:
<select name='Package'>
<option>Package A</option>
<option>Package B</option>
</select>

如果用户选择A,他们可以不用选择以下的,如果是选择B那一定要选择以下的其中一个:

<input name="option1" type="checkbox" value="RM10">
<input name="option2" type="checkbox" value="RM20">   

我该如何验证呢?

<script>
function checking()
{
var doc = document.package;

      
if( doc.name.length == 0 )
{
  alert("Please Enter Your Name!);
  return false;
}
      
if( doc.contactnumber.length == 0 )
{
  alert("Please Enter Your Contact No!");
  return false;
}
  return true
  }
  
</script>


(要怎样接下去验证呢?)谢谢!

选择第二时才需要验证。。。。。。
回复

使用道具 举报

发表于 23-1-2007 05:22 PM | 显示全部楼层
在这里加
<input name="option1" type="checkbox" value="RM10" onblur="checking()">
<input name="option2" type="checkbox" value="RM20" onblur="checking()">
回复

使用道具 举报

 楼主| 发表于 23-1-2007 05:24 PM | 显示全部楼层
hui_wooi 兄,我越弄越头痛~  

很多JAVASCRIPT要弄~

可以完整的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-8-2025 06:50 AM , Processed in 0.099780 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表