我已經通過了一些關於stackoverflow的類似問題的解讀,但是對於如何修改它以適應我的特殊情況有點遺憾。我希望在html中輸出2行,具體取決於所選的單選按鈕。我仍在學習JavaScript ...顯示行取決於單選按鈕被選中
我在想什麼?以及如何獲得HTML直接在單選按鈕表單項後輸出?
我的表單看起來像這樣;
<tr>
<td>Select your option</td>
<td><input type="radio" name="your_store" id="store_yes" value="1" onclick = "addrow()" />
<?php echo $text_yes; ?>
<input type="radio" name="your_store" id="store_no" value="0" onclick = "addrow()" />
<?php echo $text_no; ?></td>
</tr>
在此之後我也有其他幾個樣式的項目
在窗體的底部我有功能;
<script type="text/javascript"><!--
function addrow() {
if(document.getElementById('store_yes').checked) {
html = '<tr>';
html = '<td>Row is showing this</td> ';
html = '</tr>';
} else {
html = '<tr>';
html = '<td>Row is showing something else</td> ';
html = '</tr>';
}
//--></script>
EDIT,如果YES選擇2行出現,這些行需要的,如果NO,然後隨後選擇,即用戶頭腦變化再次dissapear。
你不能你'input'元素後追加一個'tr'元素,除非你想有效的HTML(和你),以去除附加行,因爲你會在表格單元格中有表格行。你想要準確添加什麼? – MarioDS
@Mario我想在單選按鈕後添加2個表單域。如果按鈕設置爲yes,則顯示額外字段,如果設置爲no,則它們是具有設置值的隱藏表單項。 – Mark
@Mark很少有其他的做法。您不必動態添加元素。您可以更改特定事件上元素的CSS顯示屬性。 –