【发布时间】:2020-08-09 05:06:01
【问题描述】:
这里我有一个数字类型的输入字段。此输入字段最初是隐藏的。如果用户单击某个单选按钮,则会显示此输入。
此输入字段指定了 min max 和 default 值。我有两个单选按钮。当我单击自定义单选按钮时,它会显示输入数字字段,并且用户可能会在其中提供一些无效输入,因此即使用户通过单击单选按钮隐藏此输入,表单也会变得无效。
为了解决这个问题,如果输入字段被隐藏,我想清除输入数字字段并将其值设置为默认值1?
<form action="">
<label><input type="radio" value="all" onclick="javascript:chooseTableRows();" name="option" >All</label><br>
<label><input id="custom" value="custom" type="radio" name="option" onclick="javascript:chooseTableRows();">Custom</label><br>
<div id="rows" style="display:none;">
<input type="number" name="rows" min="1" value="1" max="10" required></div>
<button type="submit" >Submit</button>
</form>
function chooseTableRows() {
if (document.getElementById('custom').checked) {
document.getElementById('rows').style.display = 'block';
}
else document.getElementById('rows').style.display = 'none';
}
【问题讨论】:
标签: javascript html