我的表单中有一个选项,如果用户回答"is",则会显示一个 divved 区域。
但是我改变了我的布局等,因为我的表单处理统计数据,我想我会在某些部分使用一些表格。
所以我想知道如何使用 onchange 函数将三个表行附加到表中。
但是 getelementbyID 仅适用于一个元素,因此仅显示我的一行。
这是我到目前为止所拥有的代码:
<table>
<tr>
<th>
<select name="dosage" id="dosage" style="display:block;" onchange="document.getElementById('dosagearea').style.display = this.options.selectedIndex ? 'block' : 'none'">
</th>
</tr>
<?php
//this code generates input fields using codeigntier
echo '<tr id="dosagearea">', '<td>', form_label('Emitted µmGy','dosage_emitted'), '</td>', '<td>', form_input ('dosage_emitted', set_value('dosage_emitted')) ,'</td>', '</tr>';
echo '<tr id="dosagearea">', '<td>', form_label('Absorbed mGy2','dosage_absorbed'), '</td>', '<td>', form_input ('dosage_absorbed', set_value('dosage_absorbed')) ,'</td>', '</tr>';
echo '<tr id="dosagearea">', '<td>', form_label('Dosage Period (mins)','dosage_time'), '</td>', '<td>', form_input ('dosage_time', set_value('dosage_period')), '</td>', '</tr>';
?>
</table>
有什么建议吗?
谢谢
最佳答案
你真的不希望多个元素具有相同的 id(id 应该是唯一的)。你可以使用类来代替。我的专业知识是 jquery,这将使这变得轻而易举,但是您可以使用一些实现“getelementbyclass”行为的函数
关于php - 如何使用 onchange 让多个表行出现/消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6958494/