javascript - 如何在使用 javascript 提交之前更改隐藏的输入值?

标签 javascript html forms

我是 javascript 的初学者,我想在用户选择表单选项时更改单个输入值,然后将其提交到同一页面。

这是 HTML 代码:

<form id="form" action="thispage.jsp" method="post">
<input id="action_type" type="hidden" name="action_type" value="firstAction" />
<table class="choose">
    <tr>
        <td>Choose your test</td>
        <td><select id="select_test" name="test_name">
            <option value="test0"></option>
            <option value="test1"></option>
        </select></td>
    </tr>
</table>

以及 JavaScript 函数:

form = document.getElementById("form");
action = document.getElementById("action_type");
select = document.getElementById("select_test");
select.onchange = function() {
    action.setAttribute("value", "otherAction");
    form.submit();
}

这会返回一个异常,这段代码有什么问题?

最佳答案

这似乎不是 JavaScript 的问题,而是 JSP 代码的问题。尝试调试代码并检查哪里出错了。

关于javascript - 如何在使用 javascript 提交之前更改隐藏的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212458/

相关文章:

html - 如何处理在 HTML 表单中选择了哪个按钮?

javascript - 如何设置服务以传递谷歌工作表 ID? AngularJS

javascript - jQuery 在焦点上一次显示一个 TD

html - ionic 页脚粘在 ion-content 和屏幕底部

javascript - 强制 flexbox div 收缩以保持所有元素适合屏幕

php - GZIP 和 javascript

forms - 浏览器返回页面时 Vue.js 表单数据绑定(bind)丢失

javascript - 旋转后保持 z-index 顺序

javascript - DOM 属性是否适用于 Phone Gap android?

php - 如何在不使用提交的情况下从下拉列表中选择值