【问题标题】: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 是没有意义的。

          【讨论】:

            猜你喜欢
            • 2016-01-25
            • 1970-01-01
            • 2011-07-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-15
            • 1970-01-01
            相关资源
            最近更新 更多