2009-06-16 46 views
1

什麼是正確的正則表達式來檢查在JavaScript中檢查複選框?檢查一個正則表達式的複選框

更新:我知道它通常不會用正則表達式來完成。但是因爲它是表單模塊的一部分,所有的驗證都是用正則表達式完成的。我認爲這也可以用正則表達式來檢查。我的問題是如何。

+5

...你的推理是沒有意義的。正則表達式在這裏沒有任何匹配。複選框有一個檢查屬性。你看看它們是否被檢查。正則表達式在哪裏進來? – 2009-06-16 09:48:54

+5

如何用叉子編程我的電腦? – Galwegian 2009-06-16 09:50:14

回答

3

你真的只想訪問checked屬性。 (誠​​然,正則表達式在這裏沒有的地方 - 它應該只與缺乏更好的東西可以使用。)

試試這個:

var checkbox = document.getElementById("myCheckbox"); 
if (checkbox.checked) 
{ 
    alert("Checkbox is CHECKED."); 
} 
else 
{ 
    alert("Checkbox is UNCHECKED."); 
} 
1

正則表達式?如果只看.checked屬性?

+0

我更新了我的帖子 – sanders 2009-06-16 09:48:30

0
/true/.test(document.getElementById("myCheck").checked.toString()) 

/您可能需要在其他的答案看上去太。 ..,除非你喜歡用冰淇淋勺釣魚。

0

好吧,如果你一定要做到這樣,你可以在checked屬性

element.checked.toString().match(/true/) 
0

假設,庫您使用支票的DOM元素的value財產,在使用正則表達式以下可能有所幫助

對於value="foo"的複選框,.value屬性返回「foo」,如果選中則返回「foo」,如果不是,則返回Nothing(null?)。所以,正確的正則表達式將是「至少一個字符」的任何方式。我不是正則表達大師,所以我甚至不會嘗試它:)