当我点击单选按钮时,我在jsp中收到了未定义的消息。问题是什么?

时间:2014-01-11 05:52:00

标签: javascript jsp

单击单选按钮想要显示id值但是当我单击单选按钮时它会显示未定义的消息。为什么会这样?

<script language="javascript>
function openSubrurbicPopup(){
 alert(document.frmRubric.rubricid.value);}
</script>
<% 
try{
     Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/database", "root",   "admin");
        String sql = "select * from table where parentid='0'";
        rs = con.createStatement().executeQuery(sql);
    %>
        <form name="frmRubric" method="post" >
    <%  while(rs.next()){
            String id = rs.getString("id");
    %>
            <input type="radio" name="radio" onclick="openSubrurbicPopup()" />
            <input type="text" name="rubricid" value="<%=id%>" /><br>
        <%}%>
        </form>
    <%}catch(Exception e){
        out.println(e.getMessage());
        e.printStackTrace();
       }
    %>
</body></html>

2 个答案:

答案 0 :(得分:0)

首先,您需要检查单选按钮(DOM)是否已加载。

如果加载了单选按钮,则请尝试使用该代码。当然它对你有帮助。

var el = document.getElementsByTagName('input');

 if (document.forms['frmRubric'].el[i].type === 'radio' && document.forms['jobView'].el[i].name === 'radio')
 {
    if(document.forms['frmRubric'].el[i].checked == true )
    {
      alert( "val = " + document.forms['frmRubric'].el[i].value );
    }
 }else {
      alert('Element not loaded");
  }
}

答案 1 :(得分:-1)

试试这样。传递函数中的文本框值。

onclick="openSubrurbicPopup('<%=id%>');"

在你的javascript函数中,

function openSubrurbicPopup(value){
       alert(value);
}

希望这会对你有所帮助。