-1

私はJSP、HTMLなどにかなり慣れていません...そして質問があります:

私は JSP を持っていて、JavaScript などを使用して、HTML 選択ボックスから選択した値を読み取ろうとしています。

<form name="ListForm" action=""> 
<select name="country" size="6">
<%
    String[] testArray = {"Germany", "Russia", "China", "Iran", "USA", "Israel"};
    for (int i = 0; i < testArray.length; i++) {
%>
        <option value=<%=testArray[i]%>>
        <%= testArray[i] %> 
        </option>
<%
    }
%>
</select> 
</form>

これはJavaScriptです:

<script type="text/javascript">
    function getSelectedValue() {
        var e = document.getElementById("country");
        return e.options[e.selectedIndex].text;
    }
</script>

ここで、この文字列を別の JSP に渡したいと思います。

<% 
    String testVar = request.getParameter("country");
    session.setAttribute("varName", testVar); 
%>

しかし、それはうまくいきません。理由はわかりますか?

4

1 に答える 1

0

考えられる問題の1つは、選択メニューに名前countryがあり、IDがないことcountryです。したがって、選択メニューを取得することはありませんdocument.getElementById("country");

<select>タグにIDを追加することで、これを修正できます。

<select id="country" name="country" size="6">

ただし、選択した値をサーバーに送信するためにJavaScriptは必要ありません。

フォームに送信ボタンを追加する必要があります。

<input type="submit" />

また、タグでを構成することを忘れないactionでください。<form>

<form name="ListForm" action="[server url]"> 
于 2013-01-13T13:20:57.313 に答える