我在IE6和7中遇到了很多问题。
为了尝试消除特定的JS问题,我想知道如何将以下简单的javascript代码转换为jQuery代码?
html源代码在这里:
<script type=”text/javascript”>
if (document.getElementById("safeForm1d3").submitted.value == "false") {
document.getElementById("safeForm1d3").submitted.value = "true";
setTimeout('document.getElementById("safeForm1d3").submit()', 100);
}else{
document.getElementById("toHide").style.display="none";
}
</script>
我试过删除setTimeout
中的引号,或者在另一个函数内部调用,都没用。现在我正在计划jQuery,我如何修改为jQuery?
wicket代码:
static private class SafeSubmitBehaviour extends AbstractBehavior{
public void onRendered( Component component ) {
super.onRendered( component );
StringBuffer buffer = new StringBuffer(200);
buffer.append("<script type=\"text/javascript\" >\n");
buffer.append("if (document.getElementById(\"").append(component.getMarkupId()).append("\").submitted.value == \"false\") {\n");
buffer.append("document.getElementById(\"").append(component.getMarkupId()).append("\").submitted.value = \"true\";\n");
buffer.append("setTimeout('document.getElementById(\"").append(component.getMarkupId()).append("\").submit()', 100);\n}else{\n");
buffer.append("document.getElementById(\"toHide\").style.display=\"none\";\n}</script>");
component.getResponse().write(buffer);
}
}
html代码:
<div id="toHide" class="pb-text-align-center">
<img style="display: inline" src="img/load.gif" />
<form wicket:id="safeForm" class="clearfix">
<input type="hidden" wicket:id="submitted" value="false" />
</form>
</div>
目的是加载页面,请稍候。(使用该图像load.gif)
我可以使用$ .blockUI吗?如果我想要使用这些插件http://jquery.malsup.com/block/ 我应该在哪里使用代码$ .blockUI?我的html会理解这些代码吗?