2011-05-01 76 views
1

所以我正在制作一个html文档来基本展示一些原则的用法。但是,我无法通过第一部分,要求我检查以确保至少有一个虚拟复选框被选中。听起来很简单。除了,即使他们没有被选中,我也会得到价值。我不知道为什么,我确信它只是我正在做的事情。我只是不知道是什么。从复选框获取值,即使它们没有被选中?

我创建了循环来查看复选框“ch1”中传递的内容 - 当该复选框被选中时,它返回yes,并且当它没有被选中时返回yes。心神。吹。

<html> 
<body> 


<script language="vbscript"> 
<!-- 
Sub sarah 
Set lucy = document.alice 

if lucy.ch1.value="yes" then 
msgbox(lucy.ch1.value) 
end if 


End sub 
--> 

</script> 

<h1><center>Assignment #2</center></h1> 
<br> 
<br> 
<form name="alice"> 

<br> 
<br> 
<b>Checkboxes</b><br> 
Check 1<input type="checkbox" name="ch1" value="yes"> 
Check 2<input type="checkbox" name="ch2" value="yes"> 
Check 3<input type="checkbox" name="ch3" value="yes"> 
Check 4<input type="checkbox" name="ch4" value="yes"> 
<br> 
<br> 
<input type="submit" name="butler" value="EDIT and REPORT" onClick="sarah"><br> 

</form> 



</body> 
</html> 
+0

VBScript?我希望你知道你只会有IE支持。 – alex 2011-05-01 03:18:55

回答

1

技术上他们都肯定的价值。你想检查他们的“检查”状态。

if lucy.ch1.checked == true 
+0

我编辑复选框到,然后将sub减少为soly输出值为“ch1”的msgbox,并且即使未选中,它也会返回“on”。我什么都不对? – 2011-05-01 16:42:19

+0

我也将ch1,ch2,ch3,ch4中的所有复选框都改名为ch1,以查看是否会产生变化并给予所有唯一值。不,现在它根本不返回盒子。 – 2011-05-01 16:49:38

1

这里是用jQuery的解决方案,如果不知道你被允许使用,但这应该帮助

http://jsfiddle.net/samccone/BTGDx/

+0

它肯定有效,但我仅限于使用VBScript来完成这部分任务。我仍然没有弄清楚问题所在。 – 2011-05-01 04:23:06