好的,我不久前提交了一个问题,该问题与上传图像时未显示的动画加载 GIF (PHP) 有关。现在,我已经设法在图像上传时显示 GIF,但在 IE 和 Firefox 中,加载的 GIF 永远不会消失(和/因为?)表单永远不会提交。在 Chrome 中,GIF 消失并提交表单。以下是我正在做的事情..
<!-- 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>