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