根据输入的文本启用/禁用文本框-Javascript
当我在tb1中输入文本时,tb2禁用ok,但当我删除所有文本时,我会得到一个弹出窗口,报告tb1为空,但tb2不会再次启用 我尝试过使用enabled=true,但没有效果。嫌疑犯犯犯了一个愚蠢的错误,但已经看了好几天了,还是不明白根据输入的文本启用/禁用文本框-Javascript,javascript,Javascript,当我在tb1中输入文本时,tb2禁用ok,但当我删除所有文本时,我会得到一个弹出窗口,报告tb1为空,但tb2不会再次启用 我尝试过使用enabled=true,但没有效果。嫌疑犯犯犯了一个愚蠢的错误,但已经看了好几天了,还是不明白 function dataentering() { if (document.getElementById("<%=tb1.ClientID %>").value.length > 0) {
function dataentering() {
if (document.getElementById("<%=tb1.ClientID %>").value.length > 0) {
document.getElementById("<%=tb2.ClientID %>").disabled = true;
} else {
window.alert('tb1 is now empty');
document.getElementById("<%=tb2.ClientID %>").disabled = false;
}
}
函数数据输入(){
if(document.getElementById(“”.value.length>0){
document.getElementById(“”).disabled=true;
}否则{
window.alert('tb1现在为空');
document.getElementById(“”).disabled=false;
}
}
您的代码在JSFIDLE中运行良好,但是如果您仍然面临这个问题,您可以尝试:-
if (document.getElementById("foo").value.length > 0) {
document.getElementById("bar").disabled = 'disabled';
} else {
window.alert('tb1 is now empty');
document.getElementById("bar").removeAttribute("disabled");
}
因为我已经看到,在一些浏览器中,disabled:true和disabled:false不起作用。对我来说很好,太棒了!!!我已经按照项目的要求在firefox和Chrome中进行了测试,但正如您的评论所强调的,我的代码在IE中工作。您的代码在所有浏览器中都工作。非常感谢!