【问题标题】:better to use jquery on form submit button? [closed]更好地在表单提交按钮上使用 jquery? [关闭]
【发布时间】:2010-12-23 07:47:42
【问题描述】:
使用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 进行数据库查询 - 这将阻止页面刷新并使用户体验更流畅。
你同意吗?
【问题讨论】:
标签:
php
jquery
html
ajax
forms
【解决方案1】:
使用 javascript 有一个很大的限制 - 浏览器的安全模型。以“http:”开头的 URL 与“https:”算作不同的域。这意味着如果用户当前在普通的 http 页面上,您将无法通过 https 发送凭据。
【解决方案2】:
更好?以什么方式?这当然是可能的,而且绝对不是新的,也许更好——也许不是。我不确定你想找出什么.. 它是否安全?如果做对了就可以了。但你必须更具体。
互联网上有很多关于 AJAX 为 Web 用户体验做了什么的辩论的信息,并且双方的意见存在分歧。
【解决方案3】:
所以你实际上是在说是否使用 AJAX。
这真的取决于你想要做什么。如果这样您不必重新加载整个页面,这可能是个好主意;但这真的取决于你。
在注册页面上,如果只显示注册表单,最好不要使用AJAX。这没有任何意义,因为提交后必须重新加载整个页面(同样取决于场景)。
jQuery 与它无关。在您的情况下,问题是如果没有激活 javascript,他们将无法注册。
你仍然可以使用经典的这种javascript:
$("#register").click(function(e){
e.preventdefault();
// then perform your AJAX submission
});
这样,如果没有激活javascript,您仍然可以添加经典帖子提交并注册用户。
【解决方案4】:
这实际上取决于您的具体情况。如果您打算在用户注册后将其重定向到不同的页面,那么使用 AJAX 是没有意义的。