0

少し助けが必要です。まず、次のように、データベースからのいくつかの値をフォームに含むページがあります。

out.println("<form method=\"post\" action=\"update.jsp?id=" + 
                    rs.getString(1) +"\" onSubmit=\"return editF(this)\" id=\"editDiv"+ rs.getString(1) +"\" >" + SelectCat() +" </form>")
public String SelectCat()
    {
        String result = "<select name=\"category\" >";
        try
        {
            String request = "SELECT * FROM cat";
            Statement st = getConnection().createStatement();
            ResultSet rs = st.executeQuery(request);
            while (rs.next())
            {
                result += "<option value=\"" + rs.getString(1) + "\">" + rs.getString(2) + "</option>";
            }
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
        result += "</select>";
        return result;
    }

そして、私のJavaScript関数は

 function editF(form)
{
    alert("a");
    string header = form.header.value;
    string text = form.text.value;
    string category = form.category.selectedIndex.value;
    var e = document.getElementByName("category");
    //var category = e.selectedIndex;
    form.action = form.action + "&header="+header+"&text="+text+"&categoryID="+category;
    return true;
};

しかし、選択した値を取得できません。手伝って頂けますか?ありがとう!

4

1 に答える 1

1
var category = form.category.options[ form.category.selectedIndex ].value;

また、javascript は厳密に型指定された言語ではないため、宣言時にその型を定義することはできません。代わりに、を使用してvarください。

于 2012-05-05T15:42:59.580 に答える