【发布时间】:2014-02-24 04:37:06
【问题描述】:
我有一个调用 JS 函数来验证字段的 HTML 表单。如果有任何错误,此 JS 函数返回 false,否则返回 true 并将加载 GIF 添加到适当的 DIV。
问题是加载的 GIF 从未出现在浏览器中。它只是显示一个空白区域。 GIF 路径是正确的。仅当我的验证函数在添加加载 GIF 后返回 false 而不是 true 时才有效。
这是我的代码的示例:
function validate()
{
if (document.getElementById('email').value === '')
{
alert('Please enter your email');
return false;
} else {
$('#loading_div').html('<img src="images/info-loading.gif" />');
return true;
}
}
实际功能比较复杂,但逻辑就是上面这样。
谢谢!
【问题讨论】:
-
那是因为正在执行表单动作,正在加载一个新页面
-
控制台是否显示任何JS错误?您也缺少来自
$('#loading_div)的撇号。 -
if ((document.getElementById('email')).value === '')
-
您是否尝试使用 div 内部的 append 函数,而不是 .html 来添加图像?
-
请从脚本错误中更正您的代码。
标签: javascript jquery ajax gif