可能重复:
使用 jquery 禁用文本框?
如何防止在document.getElementsByName()
. 有一个这样的选项。
document.getElementById("Quantity").defaultValue;
是否有任何选项可以阻止我的文本框的值在document.getElementsByName()
. 发出警报后,我想让文本框的值在条件不匹配时保持不变。我的代码:
$(function () {
$('input[name=Quantity]').blur(allownumbers);
});
function allownumbers() {
var elements = document.getElementsByName('Quantity');
for (var i = 0; i < elements.length; i++) {
if (elements[i].value == '' || elements[i].value < 1) {
alert('Please enter a valid value');
return false;
}
else if (elements[i].value > 100) {
alert('There is no enough inventory for this product to fulfill your order');
return false;
}
}
return true;
}
<input id="Quantity" type="text" name="Quantity"/>
有什么建议么。
编辑:我尝试使用此代码。
$("#textbox1").removeAttr("disabled");
如果我输入 200。警报出现并且文本框被禁用,所以我什至无法在文本框中重新输入正确的值。如何恢复我的文本框的默认值。?