登录页面上的 jQuery Mobile 表单验证

Posted

技术标签:

【中文标题】登录页面上的 jQuery Mobile 表单验证【英文标题】:jQuery Mobile form validation on login page 【发布时间】:2015-07-09 06:49:56 【问题描述】:

我一直在寻找一种方法来验证我的登录页面上的表单。我在 *** 上找到了一个很有前途的解决方案,并附带了一个 JSFiddle。

我不喜欢他/她的风格,所以我只是把我认为重要的东西放进去。

现在发生的情况是,它不再只是转到下一页(就像以前那样),而是……刷新了页面(至少看起来是这样)。

这是我使用的 html 和 Js

<form id="form1" name="ff1">

    <p class="numba1"><input type="email" name="email" id="email" 
style="border: 1px solid grey !important; background:#FFF8E6; box-
shadow: none !important; border: none;" id="fremail"  data-wrapper-
class="ui-custom" placeholder="Email"></p>

    <p class="numba2"><input type="password" name="password" 
id="password" style=" border: 1px solid grey !important; background-
color:#FFF8E6; text-shadow: none; box-shadow: none !important; 
border: none;" value="" data-wrapper-class="ui-custom" 
placeholder="Password"></p>


  <input type="submit" value="LOGIN" id="submit"  />

  </form>

 $('#form1').validate(
 rules: 

    email: 
        required: true
    ,
    password: 
        required: true
    
 ,
 messages: 

    email: 
        required: "Please enter your last name."
    ,
    password: 
        required: "Please enter your email."
    
 ,
 errorPlacement: function (error, element) 
    error.appendTo(element.parent().prev());
 ,
 submitHandler: function (form) 
    $(':mobile-pagecontainer').pagecontainer('change', '#homePage', 
        reload: false
    );
    return false;

); 

【问题讨论】:

如果您仍在寻找解决方案,您可能想发布更多代码?在我看来,此页面不仅仅是您发布的 html。另外,您还喜欢哪些其他 *** 和 JSFiddle?一两个链接可能会有所帮助。 我得到了学校老师的帮助,代码比我想象的要简单得多。不过,感谢您一直以来的关注。 【参考方案1】:

当您根据登录成功或失败进行身份验证检查时,您必须处理 POST 请求服务器端并提供不同的页面或重定向。

就显示同一页面而言,如果您需要 POST 转到不同的位置,则需要添加 action 属性并指定一个 url。

<form action="/login" id="form1" name="ff1" method="post" onsubmit="return validateForm();">

【讨论】:

仍然出现页面刷新或重新加载的相同效果

以上是关于登录页面上的 jQuery Mobile 表单验证的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile,表单提交时的页面更改

Ajax成功功能在jquery mobile中不起作用

jQuery Mobile中表单的使用体会

在内容页面上验证母版页登录表单时,内容页面字段也得到验证

使用 jQuery 验证验证和访问多个页面上的表单

2.简易的登录页面(表单验证)(HTML+JavaScript+Jquery)