最好在表单提交按钮上使用jquery?

时间:2009-12-04 16:51:10

标签: php jquery html ajax forms

使用JQuery表单提交更好吗?例如:

<input type="text" id="username" name="username" maxlength="30" /><br />
<input type="password" id="password" name="password" maxlength="30" /><br />
<input type="button" id="register" name="register" value="Register" />

我可以将id="register"绑定到JQuery,然后在点击时使用val();获取用户名和密码的值,并将其传递到PHP文件以使用AJAX进行数据库查询 - 这会阻止页面令人耳目一新,让用户体验更加流畅。

你同意吗?

4 个答案:

答案 0 :(得分:1)

这实际上取决于您的具体情况。如果您在注册后将用户重定向到另一个页面,那么使用AJAX是没有意义的。

答案 1 :(得分:1)

所以你实际上在说的是否使用AJAX。

这取决于你要做的事情。如果这种方式你不必重新加载整个页面,这可能是一个好主意;但这真的取决于你。

在注册页面上,如果显示的唯一内容是注册表单,最好不要使用AJAX。这是没有意义的,因为整个页面必须在提交后重新加载(再次取决于场景)。

jQuery与它无关。在您的情况下,问题是如果没有激活javascript,他们将无法注册。

你仍然可以使用经典和这种javascript:

$("#register").click(function(e){
  e.preventdefault();
 // then perform your AJAX submission
});

这样,如果javascript未激活,您仍然可以添加经典的帖子提交并注册用户。

答案 2 :(得分:1)

更好?以什么方式?这肯定是可能的,绝对不是新的,也许更好 - 也许不是。我不确定你想要找出什么......是否安全?它可以做得对。但你必须更具体。

互联网上有很多关于AJAX为网络用户体验做什么的争论以及双方意见分歧。

答案 3 :(得分:1)

使用javascript有一个很大的限制 - 浏览器的安全模型。以“http:”开头的网址计为与“https:”不同的域。这意味着如果用户当前位于普通的http页面上,则无法通过https发送凭据。