javascript - 处理表单时显示图像时出错

标签 javascript jquery html forms

我需要在处理表单时显示图像

下面的代码可以工作问题是当我按提交时显示图像,但如果提交的表单中有一些错误,则表单将不会处理但会显示图像

如何在用户按下提交按钮时显示图像,图像仅在表单处理时显示

代码

<input onclick="showImg()" class="btn btn-success" type="submit" name="submit" value="Search"/>
<img alt="" src="ajax-loader.gif" id="progress_img" style="visibility:hidden;">
<script language="javascript" type="text/javascript">
   function showImg()
   {
   if (document.getElementById) {
   (document.getElementById("progress_img")).style.visibility = "visible";
   }
  }
</script> 

最佳答案

我已经创建了一个小演示。检查一下。

var progressImg = document.getElementById('progress_img');
var myForm = document.getElementById('myForm');

myForm.onsubmit = onFormSubmit;

function onFormSubmit() {
  var error = false;

  // Check for errors

  if (error) {
    // Show error messages
  } else {
    // Display the image
    progressImg.style.display = 'block';

    // Do your AJAX call
    // and hide the image when AJAX is completed
  }

  // This is to prevent the form from submitting
  return false;
}
#progress_img {
  width: 20px;
  height: 20px;
  display: none;
  background: #aaa;
}
<form id="myForm" action="#">
  <input class="btn btn-success" type="submit" name="submit" value="Search" />
  <img id="progress_img" src="ajax-loader.gif" alt="">
</form>

如果您有任何不清楚的地方,请随时问我。

关于javascript - 处理表单时显示图像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27424082/

相关文章:

javascript - 从 javascript 计数器制作进度条

javascript - 从子组件reactjs更新状态

javascript - 通过 onclick 按钮事件将事件类添加到选项卡

javascript - 操纵音频对象来改变 bpm

javascript - 在动态生成的 div 周围包裹 anchor 标记

html - 如果高度大于主体,则无法使固定 block 可见

javascript - Node.js如何实现多态?

java - 为什么我的 formdata.append 没有将键值对发送到服务器?

Jquery .css() 语法

html - Swift:如何显示来自 html 源的图像