2011-05-01 102 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