2012-05-05 4 views
0

私はほとんど助けが必要です。 まず、私はこのように、フォーム内のデータベースからいくつかの値を使用してページを持っている:javascriptフォームから選択した値を取得します(NetbeansウェブプロジェクトでDB付き)

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; 
}; 

あるしかし、私は値を選択して取得することはできません。 私を助けることができますか? ありがとう!

答えて

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

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

+0

私は彼のjavascriptの部分から行を取り出し、それが動作するようにしました。 –

+0

私はこの 'string 'を取り出す必要があります。 –

+0

ありがとう、それは私のために働く! はい、私は '文字列'と 'var'について混乱しました。 :) –

関連する問題