3 回答
TA贡献2051条经验 获得超10个赞
<form name="formName">
<input type="radio" name="option1" id="option1" value="Right"/>Right
<input type="radio" name="option2" id="option2" value="Left"/>Left
</form>
<input onclick="checkResponse()" type="button" value="Continue" />
当用户单击继续按钮时,checkResponse函数将检查是否选择了任何选项。
<script type="text/javascript">
function checkResponse(){
if (isChecked('option1') || isChecked('option2')){
next();
}else{
alert("Your error message")
}
}
function isChecked(id){
return document.getElementById(id).checked; //returns true if any options are selected
}
</script>
TA贡献1836条经验 获得超3个赞
我了解的是,如果未检查任何内容,则需要显示一个错误;如果检查其中之一,则需要继续。
为此,您将需要检查是否选中了其中一个而不检查其值,并为每个单选按钮赋予唯一的ID。你可以做类似的事情
function isChecked(id){//Instead of filledOut
return document.getElementById(id).checked;
//.checked returns true or false
}
if (isChecked('option1') || isChecked('option2')){
next();
}else{
alert("Your error message")
}
如果需要,可以使用另一个函数来获取值:
function getCheckedBtnValue(){
if(isChecked('option1')) return document.getElementById('option1').value
if(isChecked('option2')) return document.getElementById('option2').value
return null
}
//You can also use this function to check if any of them is checked
const value = getCheckedBtnValue();
if(value){
next();
}else{
alert("Your error message");
}
另外,请尽量不要在经常难以阅读的HTML元素内编写JavaScript。继续使用JavaScript。
添加回答
举报