当我运行我的代码时我得到了这个。我没有文本输入,但当我运行此命令时,我看到文本输入和单选按钮。
<script>
function validateForm() {
var x = document.forms["myForm"][0].value;
if (x == null || x == "") {
alert("i must be checked");
return false;
}
var y = document.forms["myForm"][1].value;
if (y == null || y == "") {
alert("j must be checked");
return false;
}
var z = document.forms["myForm"][2].value;
if (z == null || z == "") {
alert("k must be checked");
return false;
}
}
</script>
<body>
<form name="myForm" onsubmit="return validateForm()">
<input type="radio" name="i">click<input/>
<input type="radio"name="j">click<input/>
<input type="radio"name="k">click<input/>
<input type="submit" value="submit">
</form>
</body>
最佳答案
您在每个单选按钮的末尾使用这些空输入标签,输入标签默认呈现为文本框
<input/>
此外,您必须使用结束标记关闭 radio
<input type="radio" name="i" />click
关于javascript - 文本字段与单选按钮一起出现,其中我的表单没有文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046686/