通过javascript重置HTML输入字段失败
An HTML Input Field I Fail to Reset via javascript
我不使用jQuery,除非这会迫使我。
我看似简单的HTML文档有一个div,其中有3个输入,由于某种原因,我无法重置其中的第三个。我的清理显示代码显示在下面:
<div>
<label>LIMIT 1
<select id="limit1">
<option value="1">Choice1</option>
<option value="2">Choice2</option>
</select>
</label>
<label>LIMIT 2
<select id="limit2">
<option value="1">Choice1</option>
<option value="2">Choice2</option>
</select>
</label>
<label>ENTER A VALUE
<input type="text" id=“parm2” value="20" size="3" maxlength="4">
</label>
</div>
这是我的验证和重置代码:
var limit1 = document.getElementById("limit1");
var limit2 = document.getElementById("limit2");
if (limit2.value < limit1.value) {
alert("ERROR: 1st must be less than 2nd");
limit1.value = 1;
limit2.value = 2;
return false;
} // Above resets of select options works!
var uValue = document.getElementById(“parm2”).value;
if (isNaN(uValue)) {
uValue.value = "20"; // This reset fails!
return false;
}
谢谢你的帮助。
var uValue = document.getElementById(“parm2”).value;
选择元素的值,而不是元素。所以"123".value实际上没有意义,如果你想重置它的值,请存储元素。
var uElement = document.getElementById('parm2');
// later on
uElement.value = 20;
旁注:属性访问通常并不昂贵,因此只存储元素并稍后使用.value访问值是完全可以接受的,而不是使用两个变量。
您访问.value
两次
var parm2 = document.getElementById(“parm2”);
if (isNaN(parm2.value)) {
parm2.value = "20"; // This reset no longer fails!
return false;
}
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 循环遍历所有字段,如果任何一个字段的验证失败jquery,则返回false
- 避免在字段验证失败时调用 AJAX onsuccess
- 验证失败时突出显示的输入字段
- 通过JQuery设置输入字段值会使AngularJS上所需的验证失败
- 当用户编辑字段时,Javascript 编辑表单字段失败
- JqGrid复选框字段实现失败
- 用户使用javascript生成的输入字段,如果验证失败,我如何将他们的数据填充回输入字段
- 访问Javascript中对象的字段失败
- 通过javascript重置HTML输入字段失败
- 致命错误:CALL_AND_RETRY_2分配失败-进程在预处理我的js字段时内存不足
- meteor 39;s mongodb插入失败时存储GeoJSON对象字段"loc"
- 当表单失败时保留输入字段值
- Sencha Touch Model字段转换功能失败
- 将FormData字段的value附加为布尔值false会导致函数失败
- 该字段必须是一个日期- DatePicker验证在mvc中失败
- jQuery验证-仅针对验证失败的字段的回调方法