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

JavaScript の問題ではなく、JSP コードの問題のようです。コードをデバッグして、どこで問題が発生しているかを確認してください。

于 2012-08-31T10:24:44.577 に答える
1

形が定まらないと思います。フォームの前に var を追加してみてください。

于 2012-08-31T09:25:35.790 に答える
0

選択されたオプションがないため、nullPointerが表示されると思います。コードには何も含まinnerHTML れていないため、何も選択できません。

于 2012-08-31T10:34:43.427 に答える