我有以下代码:
if (document.querySelectorAll('[id$=":maindiv:usernametext::content"]')[0].value == null || document.querySelectorAll('[id$="maindiv:usernametext::content"]')[0].value.trim() == "") {
console.log("maindiv:usernametext::content IS EMPTY !!!);
}
在IE 8中,该元素总是表示值为空,即使它不是。在浏览器内部运行时> IE 8以及Chrome和Firefox都可以使用。为什么它每次都返回null。我在IE 8标准模式下运行。
更新
所以我只是 console.log(document.querySelectorAll('[id$=":maindiv:usernametext::content"]')[0].value)
并且它正在返回值,但是这个条件不起作用?所以看起来选择器正在抓取值,但是这个if语句是在不应该执行的时候执行的,因为它有一个值?该字段只是一个文本字段。
答案 0 :(得分:4)
IE 8不支持修剪,我删除它并且它可以正常工作!