0

我目前正在使用表单操作向 php 脚本提交表单,并且我也打算实现 ajax 表单提交。

但是我想到了一个想法,如果知道客户端的浏览器是否启用或禁用了 javascript 并相应地提交表单,因为我不希望无 javascript 用户查看显示“启用 Javascript”的页面,这不是很好或者其他的东西”!因为我同时使用了客户端和服务器端验证。

那么,我怎么知道客户有 javascript 并让他通过 ajax 提交表单,反之亦然?

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

我很高兴听到你们和你们的建议。谢谢 :)

4

2 回答 2

2

使用带有submit按钮的表单。

在您的 javascript 脚本中放置一个处理程序,并调用该preventDefault函数让您的 ajax 代码完成这项工作。

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

编辑:

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

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

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

于 2013-06-18T00:24:52.933 回答
1

您必须拥有 2 个版本的网站并相应地使用以下命令进行重定向:

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

或者

将表单包装在 <noscript>标签中,如果启用了 javascript,则禁用该表单-

于 2013-06-18T00:23:33.290 回答