0

我是 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();
}

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

4

3 回答 3

1

我认为表格没有定义。尝试在表单之前添加一个 var。

于 2012-08-31T09:25:35.790 回答
1

这似乎不是 JavaScript 的问题,而是您的 JSP 代码。尝试调试代码并检查失败的地方。

于 2012-08-31T10:24:44.577 回答
0

我认为nullPointer显示是因为没有选定的选项。由于代码上没有任何innerHTML 内容,因此您无法选择任何内容。

于 2012-08-31T10:34:43.427 回答