繁体   English   中英

使用/不使用Ajax或常规表单操作提交Javascript表单

[英]With/Without Javascript form submission using ajax or normal form action

我目前正在使用表单操作向php脚本提交表单,并且我还将实现Ajax表单提交。

但是我想到一个主意,那就是知道客户端的浏览器是否启用或禁用了javascript并相应地提交表单,因为我不希望非javascript用户查看显示“启用Javascript”的页面,或者其他的东西”! 因为我已经使用了客户端和服务器端验证。

因此,我怎么知道一个客户使用javascript并让他通过ajax提交表单,反之亦然?

我发现许多质量检查与将用户重定向到显示“禁用Javascript”的页面有关,并且他们大多谈论标签。

希望听到您和您的建议。 谢谢 :)

使用带有submit按钮的表单。

在您的JavaScript脚本中放一个处理程序,然后调用preventDefault函数让您的Ajax代码完成这项工作。

因此,如果启用了javascript,它将使用ajax提交。 如果没有,它将以默认方式提交。

编辑:

这是一个jsfiddle来说明它: http : //jsfiddle.net/CTwx2/

基本上,提交按钮的默认行为是将数据发送到表单标签中指示的地址。

使用javascript和jquery中定义的处理程序,您就可以停止此行为,并自行通过ajax请求( http://api.jquery.com/event.preventDefault/ )发送数据

您将必须拥有2个版本的网站,并使用进行相应的重定向:

<noscript>
  <meta http-equiv="refresh" content="0;url=noscript.html">
</noscript>

要么

将表格包装在<noscript>标记中,如果启用了javascript,请禁用该表格-

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM