我想使用javascript检查radio button
是否已选中。
如果选中tidak setuju
单选按钮或未选中setuju
单选按钮,我想alert
一个对话框。
但不知何故,onclick
按钮上的submit
功能无效。
我暂时将我的页面上传到免费服务器。
Here是我的网站,this是外部javascript文件。
我的代码出了什么问题?
在我的HTML中,单选按钮和提交按钮的代码:
<tr>
<td width = "25%">
<div align="right">
<input type="radio" name="RadioGroup1" value="Setuju" id="RadioGroup1_0" />
</div></td>
<td width = "25%" class = "left">Setuju</td>
<td width = "25%" class = "right"><div align="right">
<input type="radio" name="RadioGroup1" value="Tidak Setuju" id="RadioGroup1_1" />
</div></td>
<td width = "25%" class = "left">Tidak Setuju</td>
</tr>
</table>
<input id="Submit" name="Submit" type="submit" value="Submit" class="Button" onclick="return agree(); " />
这是javascript:
function agree(){
if(document.getElementById("RadioGroup1_1").checked || !document.getElementById("RadioGroup1_0").checked)
{
alert("Anda mesti setuju syarat-syarat permohonan.");
return false;
}
}
更正:
我忘记为我的其他ID
设置textfield
,其中函数agree()
中有更多条件。因此,该功能无法正常运行。
这是我的错误:
<input type="text" name="stafNumber" /> <-- missing ID declaration, but declared in javascript.
答案 0 :(得分:1)
在checkform.js的第19行,验证函数出错:
var address = document.getElementById("stafAddress").value;
这给出了“未捕获的TypeError:无法读取null的属性'值”,因为页面上没有ID为“stafAddress”的元素。
在第13行还需要修复另一个错误:
document.getElementById("error_stafName").style.display = 'none';
由于类似的原因而产生类似的错误。
您是否尝试过使用Chrome的Javascript调试程序?这对于弄清楚什么是错误非常有用。你可以在菜单&gt;打开它。工具&gt;开发人员工具&gt;源。