单击单选按钮想要显示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>
答案 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);
}
希望这会对你有所帮助。