我得到 document.getElementById("#toHide")
为空。怎么解决这个问题呢?如何将此语句转换为jquery?
html:
<form wicket:id="safeForm" class="clearfix" />
<div id="toHide" class="pb-text-align-center">
<img id="loadingImg" src="my image location" style="margin-left: auto; margin-right: auto;"/>
</div>
Java 代码在字符串缓冲区中创建 JavaScript 代码:
if(flag == false){
flag = true;
buffer.append("$('#toHide').doTimeout(1000, ");
buffer.append("function() { ");
buffer.append("$('#").append(component.getMarkupId()).append("').submit(");
buffer.append(");");
buffer.append("$('#toHide').html('<img id=\"loadingImg\" src=\"../../img/load.gif\" style=\"margin-left: auto; margin-right: auto;\"/>'); ");
buffer.append("});\n");
}
else{
buffer.append("\n document.getElementById(\'#toHide\').style.display='none';\n");
}
buffer.append("</script>");
2) 我已在全局级别声明 flag=false。我正在第一次验证标志并允许输入上面显示的 if block 。但此后,图像仍然显示在下一页。为什么?我需要做出哪些改变?
最佳答案
当您使用document.getElementById
时,您不需要#
document.getElementById('toHide').style....
关于javascript - 文档 getelementbyid 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185750/