Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据输入的文本启用/禁用文本框-Javascript_Javascript - Fatal编程技术网

根据输入的文本启用/禁用文本框-Javascript

根据输入的文本启用/禁用文本框-Javascript,javascript,Javascript,当我在tb1中输入文本时,tb2禁用ok,但当我删除所有文本时,我会得到一个弹出窗口,报告tb1为空,但tb2不会再次启用 我尝试过使用enabled=true,但没有效果。嫌疑犯犯犯了一个愚蠢的错误,但已经看了好几天了,还是不明白 function dataentering() { if (document.getElementById("<%=tb1.ClientID %>").value.length > 0) {

当我在tb1中输入文本时,tb2禁用ok,但当我删除所有文本时,我会得到一个弹出窗口,报告tb1为空,但tb2不会再次启用

我尝试过使用enabled=true,但没有效果。嫌疑犯犯犯了一个愚蠢的错误,但已经看了好几天了,还是不明白

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中工作。您的代码在所有浏览器中都工作。非常感谢!