首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.submit()不按submit按钮

.submit()不按submit按钮
EN

Stack Overflow用户
提问于 2022-07-10 09:10:20
回答 1查看 47关注 0票数 0

我有表格。

当我退出文本字段时,它应该警告"HH“并提交表单-运行一个PHP脚本。

如果退出文本字段,则会收到警告,但未提交。

只有按submit按钮才会调用PHP脚本。

我做错什么了?

我找到了一些问题作为我的,尝试解决,但它不起作用。

代码语言:javascript
复制
    <html>
      <head>
       <script src="vendor/jquery/jquery-3.2.1.min.js"></script>
       <script>
          $(document).ready(function(){
          $("#faults_form input").blur(function(){
            alert("HH");
            $("#faults_form").submit();
            return false;
          });
        });

   </script>
    
  </head>



<body>
    <form id="faults_form" name="faults_form" action="/index.php" method="post" enctype="multipart/form-data">
    
    <label for="name">Enter server name:</label>
    
    <input type="text" name="name" value="" >
    <input type="submit" name="submit" value="Submit">
    </form>
 </body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-10 10:22:35

听起来,服务器端脚本依赖于查看submit按钮中的值。当您提交带有submit按钮的表单时,提交按钮的名称和值将包含在表单中(在您的示例中是submit=Submit)。当您以编程方式提交表单时,这种情况不会发生,因为该按钮没有被单击(毕竟,有多个submit按钮具有不同的含义)。

若要包含该值,可以将其代码用于提交的窗体,或者以编程方式单击该按钮:

代码语言:javascript
复制
$("#faults_form input[type=submit][value=Submit]").click(); 

这将包括表单中的submit=Submit

关于它们的价值,有几个旁注:

  • 我不会在blur/focus事件或类似事件中使用alertalert以不同浏览器不同的奇怪方式扰乱焦点。(例如,在基于铬的浏览器上,代码会导致无限循环的alerts.)

  • 当焦点离开文本字段时,我不会提交表单。这是非常不寻常的,因此令人惊讶的行为。作为一个用户,它会让我感到很困扰,使我不相信页面/应用程序中的其他东西会正常运行。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72927370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档