【问题标题】:Press form submit button if upload format is valid如果上传格式有效,请按表单提交按钮
【发布时间】:2014-11-22 14:11:49
【问题描述】:

如果上传文件格式有效,我需要按下“提交”按钮。我已经设法使用下面的 JavaScript 检查格式。我的目标是介于 // 和 // ...

<script>
function Checkfiles(f){
    f = f.elements;
    if(/.*\.(gif)|(jpeg)|(jpg)|(doc)$/.test(f['filename'].value.toLowerCase()))
        return true; + // and press the button submit //
    alert('Please Upload Gif or Jpg Images, or Doc Files Only.');
    f['filename'].focus();
    return false;
};
</script>

这是 HTML 表单:

<form action="something.php" method="post" name="myForm" onsubmit="return Checkfiles(this);">  
<input type="file" name="filename" accept="/image*/">
<input type="submit" name="submit"> 
</form>

谢谢。

【问题讨论】:

  • 鉴于您的函数是从表单的onsubmit 调用的,您认为以编程方式按下提交按钮会有什么效果?请从用户的角度描述您想要实现的目标。
  • 返回true提交表单,为什么需要触发点击该函数内的提交按钮?
  • Java 不是 Javascript。

标签: javascript jquery html forms


【解决方案1】:

执行以下操作:

document.querySelector('form[name="myForm"] input[type="submit"]').click();

【讨论】:

  • 为什么不触发表单的提交事件呢?
  • 你说得对!但是我只是在回答这个问题,I need to press the button "submit",并且提交事件已经被调用,所以不知道他为什么需要触发点击。
  • “在这种情况下,$ 不是 jQuery,而是 DOMElement”是什么意思?
  • @nnnnnn $ 是document.querySelector 的一种快捷方式。 Read this.
  • 该快捷方式由某些浏览器仅在控制台中定义 - 它不适用于当前页面中运行的代码。 (对于 OP 的代码,大概是 $ === jQuery,因为他们用“jquery”标记了这个问题。)
猜你喜欢
  • 1970-01-01
  • 2020-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
相关资源
最近更新 更多