php - 如何使用 onchange 让多个表行出现/消失

标签 php javascript html onchange getelementbyid

我的表单中有一个选项,如果用户回答"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/

相关文章:

php - 使用php更新一次sql表字段

PHP preg_replace 的连续次数取决于匹配项?

php - 我应该在这里使用什么样的 JOIN?

javascript - 使用 JSON 文件动态更新 HTML 内容?

regex - 如何使用 HTML5 验证日期模式

php - 只有使用用户 ID 1 登录才能看到好友列表

php - 为什么我的 session 仍然存在?

javascript - 非运算符 (!) 在 TypeScript 中的行为是否有所不同?

JavaScript 执行顺序问题

javascript - 当输入字段为空时禁用提交按钮