2013-03-11 55 views
0

下面是一個簡單的HTML複選框輸入元素:HTML複選框輸入文本 - 它對於什麼有用?

<input type="checkbox" id="c1">I am a checkbox</input> 

但是點擊文本不選中複選框,這是使用的標籤元素,而不是解決:

<input type="checkbox" id="c1"/><label for="c1">I am a checkbox</label> 

所以我的問題是什麼是複選框文本有用嗎?

回答

4

什麼是複選框文本有用嗎?

什麼都沒有。 HTML無效。 <input>的結束標記被禁止。 input元素被定義爲EMPTY,並且不能有任何子節點。

+0

[HTML Spec(4.01)](http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.4)供參考。 – hsan 2013-03-11 12:07:04

+0

糟糕,我愚蠢,愚蠢的問題。 – mark 2013-03-11 12:26:08

0

你的第一個例子是無效的HTML。 <input>標籤是自動關閉的,即<input /><input>都可以,但<input></input>不是。

您可以通過將以下代碼粘貼到the HTML validator來檢查此問題。

<!DOCTYPE html> 

<html> 

<head> 
<title>Test</title> 
</head> 

<body> 
<input type="checkbox" id="c1">I am a checkbox</input> 
</body> 

</html>