好吧,我刚才提交了一个问题,关于一个动画加载GIF不显示图像上传(PHP)时。现在,我设法让图片上传时显示GIF,但在IE和Firefox中,加载GIF永远不会消失(和/因为?)表单永远不会提交。在Chrome中,GIF消失,表单提交。下面是我做吧..表单onSubmit与Javascript不能正常工作在IE和Firefox
<!-- Validates form -->
<script type="text/javascript" src="jquery-1.8.0.js"></script>
<script>
function validationloading(){
// post box blank
var x=document.forms["livefeed"]["message"].value;
if (!$.trim($("#styled").val())){
document.livefeed.message.focus();
document.livefeed.message.style.border="solid 1px red";
alert("Cannot post a blank message.");
return false;
}
document.write("<table cellpadding='0' cellspacing='0' border='0' align='center' width='100%' height='130'><tr><td align='center' valign='center'><img src='images/ajax_loader.gif' width='50' height='50'></td></tr></table>");
return true
$("#myform").submit();
}
</script>
下剪断就是从形式调用它..
onSubmit="javascript: validationloading()"
我已经试过周围洗牌返回真值,并将其改变结果,但不是我需要的方式。它会在IE和Firefox中提交,但不显示加载GIF。我知道我的代码是一堆斜坡,但这就是我来这里的原因。
以下在三种浏览器中都能100%地工作......感谢所有的帮助!
<!-- validates form and displays loading gif -->
<script type="text/javascript" src="jquery-1.8.0.js"></script>
<script>
function validationloading(){
// post box blank
var x=document.forms["livefeed"]["message"].value;
if (!$.trim($("#styled").val())){
document.livefeed.message.focus();
document.livefeed.message.style.border="solid 1px red";
alert("Cannot post a blank message.");
return false;
}
//
document.livefeed.submit();
document.getElementById("gif_block").style.display="block"; //gif_block is the id of the div outside the image
document.getElementById('livefeed').style.display ='none';
return true;
}
</script>
和GIF DIV是这个..
<div id="gif_block" style="display:none" align="center" ><p><image src="images/ajax_loader.gif" id="loader-img" width="50" height-"50" /></p></div>
好的,我希望我可以接受这两个..我接受了一个答案。感谢您的高举。 – user1799250