Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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,我无法通过javascript从变量中获取值,并且代码中没有显示该值 我不知道如何搜索或解决这个问题。我的文本框不改变颜色,但接收颜色,而不是缓存 以更好的方式思考如何使代码正常工作我开发了以下功能: <script type="text/javascript"> function checkBatchQTD() { var element = document.getElementById('<%=txtlblBatchQTD.ClientID%&

我无法通过javascript从变量中获取值,并且代码中没有显示该值

我不知道如何搜索或解决这个问题。我的文本框不改变颜色,但接收颜色,而不是缓存


以更好的方式思考如何使代码正常工作我开发了以下功能:

<script type="text/javascript">
    function checkBatchQTD() {
        var element = document.getElementById('<%=txtlblBatchQTD.ClientID%>');
        var varValue = element.value;
        if (varValue == "") {
            element.style.backgroundColor = "#ffffc0";
        }
        else {
            element.style.backgroundColor = "#ffffff";
        }
    }
</script>

如果在此之前我没有格式化问题或没有发布代码,我很抱歉,但我非常感谢您的帮助。

您的问题中没有jQuery。发布代码,而不是代码的图像。使用a正确描述您的问题,并给出详细信息。很难做出有根据的猜测,但这可能是一个时间问题-您正在立即调用函数,如果此脚本块位于html中的元素上方,则将找不到它。如果已经使用jQuery,可以替换
check()
$(勾选)
@Chips\u 100你说的第一点有道理,第二点关于
$(检查)
有道理none@Jamiec它不仅有意义,而且因为jQuery 3.0,它是在DOM完全加载时运行函数的推荐语法:您使用
getElementById()
方法返回元素。因此,要从这个元素中获取值,应该使用
var varValue=element.value而不是
var varValue=element.val
<script>
    window.setInterval(function () {
        checkddlProduct();
        checkBatchQTD();
        checkDate();
    }, 500);
</script>