我正在使用JavaScript來改變此表單的外觀,以便當您單擊每個單選按鈕「正文」輸入字段更改大小。問題在於,只有在單擊任何一個單選按鈕或者在其中一個輸入中放置了「已檢查」時才起作用,在這種情況下,它僅適用於已檢查的輸入類型。下面的代碼:Javascript問題與HTML表格
<form action='add_note' method="POST">
Title <input type="text" name="title" /><br />
Body
<div id="note_input">
<textarea id="note_input1" name="body" cols="27" rows="5"></textarea>
</div>
Type
<input type="radio" name="typey" value="text" onclick="text_input_type('text')" checked/>
Text
<input type="radio" name="typey" value="list" onclick="text_input_type('list')"/>
List
<input type="radio" name="typey" value="checklist" onclick="text_input_type('checklist')" />
Checklist
<input type="submit" name="addnote" value="Add Note" />
</form>
<script type="text/javascript">
function text_input_type(type) {
if (type=='list') {
document.getElementById("note_input").innerHTML=
"<input type=\"text\" id=\"note_input1\" name=\"body\">";
}
if(type == 'checklist') {
document.getElementById("note_input").innerHTML=
"<input type=\"text\" id=\"note_input1\" name=\"body\">";
}
if (type == 'text') {
document.getElementById("note_input").innerHTML=
"<textarea id=\"note_input1\" name=\"body\" cols=\"27\" rows=\"5\">
</textarea>";
}
}
</script>
嗨,我已經投入的jsfiddle爲你:http://jsfiddle.net/bsLBm/。考慮下次使用它,因爲它給人們一個即時演示和修補的能力。 – 2012-01-13 08:55:16
如果您使用後置bin如jsfiddle,只要確保您仍然在SO上發佈代碼,因爲SO Q&As旨在是獨立的。 – outis 2012-01-13 08:58:21
['
'](http://brainstormsandraves.com/articles/semantics/structure/#br)很少[語義](http://webstyleguide.com/wsg3/5-site-structure/2-semantic- markup.html);使用更合適的內容,如段落或[list](http://www.w3.org/TR/html401/struct/lists.html)元素。關於語義HTML的話題,輸入標籤文本應該在'