【问题标题】:How to process html form only by javascript?如何仅通过javascript处理html表单?
【发布时间】:2014-05-11 20:47:05
【问题描述】:

我尝试制作 ajax 表单。

 <form id="online_form" name="online_form" enctype="multipart/form-data" onsubmit="return validate_form ( )">
 ... bif form fields...
 <button type="submit" onclick="sendMail()">Submit</button>
 </form>

我只想通过 JavaScript 处理数据,但是当我单击第一个 JavaScript 函数 sendMail() 执行时,然后我使用 GET 这样的参数重定向到同一页面。

http://my-site/?brand=Alfa+Romeo&model=147&year=2001&engine=1.6+i&box=%D0%90%D0%9A%D0%9F%D0%9F&status=%D0%A6%D0%B5%D0%BB%D1%8B%D0%B9+%28%D0%B1%D0%B5%D0%B7+%D1%82%D0%B5%D1%85.+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%29&amount=454&name=44&phone=44&email=&etc=

为了清楚起见,它是 WordPress。我知道默认方法是GET,默认操作是self,但是如何禁用呢?

【问题讨论】:

  • 不要添加称呼,它们会被删除
  • 好的,谢谢。只是礼貌
  • @DmitryBorovkov 不。这与礼貌无关。这是一个专业的编码板,而不是聊天室。

标签: javascript php html ajax wordpress


【解决方案1】:

在表单的submit 事件处理程序中使用event.preventDefault()

<form id="online_form" name="online_form" enctype="multipart/form-data" onsubmit="event.preventDefault(); validate_form ( )">
 ... bif form fields...
 <button type="submit" onclick="sendMail()">Submit</button>
 </form>

如果是我,我会从表单的submit 处理程序中调用sendMail(),并在必要时从sendMail() 中调用validateForm()

【讨论】:

  • 谢谢你,它的作品。很抱歉,但它没有足够的声誉来投票。
  • @DmitryBorovkov 你有。
猜你喜欢
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 2013-03-05
  • 1970-01-01
相关资源
最近更新 更多