2011-11-14 60 views
0

我有一个登录表单。毫无疑问,它接受用户名/密码。我有2个按钮,提交按钮和取消按钮。 我想要做的是当用户点击提交按钮时,登录请求开始处理。用户可以看到登录屏幕8-10秒。当他点击取消按钮,应允许他取消表单提交(取消登录)。单击按钮时取消表单提交

请让我知道如何做到这一点。我知道可以有一个JS功能,但我没有遇到任何问题。提前感谢!

+1

这取决于如何等待发生,如果延迟在请求中已经发送到服务器并等待处理,那么我认为这是不可能的。 –

+0

你在做什么,需要8-10秒?这听起来不像一个正常的登录过程。在提交数据之前是否有客户端等待? –

回答

2

你试过:

function cancel() { 
    document.execCommand('Stop') 
} 

<input type = "button" name="cancel" value = "cancel" onclick = "cancel()" /> 
+0

它的工作..谢谢 – Ashwin

+0

没问题.. !!! –

0

当用户发送登录请求时,请求和身份验证必须由一些像php这样的服务器端脚本来处理。因此,将取消按钮上的链接添加到另一个服务器端脚本。这个脚本应该尝试注销用户。如果他已经登录,他将注销,因此取消工作。在其他情况下,如果他没有发生任何事情,剧本就什么也不做。

0

这里是这个简单的例子,你可以创建自己的 HTML代码

<form name="f1" action="test.jsp" method="get"> 
    username:<input type="text" name="username"> 
    password:<input type="password" name='password'> 
    <input id="sub" type="submit" name="subm" value="subm"> 
    <input id="reset" type="button" name="reset" value="reset"> 
</form> 

和jQuery代码

$(document).ready(function() 
      { 
       $('#sub').click(function(){ 
          $('form [name="f1"]').submit(); 

         }); 
       $('#reset').click(function(){       
          $('input[name="username"]').val(''); 
          $('input[name="password"]').val(''); 

         }); 
      }); 

这是只是一个参考,你可以修改,并与您的需求创建相应

+0

这就是重置按钮的功能。我们不需要为此编写任何JavaScript。 – Ashwin

0

我的建议:

  1. “取消”按钮,在第一隐藏。

  2. 点击“登录”按钮后,发送登录请求,隐藏或禁用“登录”按钮,并显示“canccel”按钮。然后设置为正常登录程序的默认处理程序:

    handler.loginCallback = function() { ... }

    如果登录失败,什么都不做:

    $.post('login', params, function(){handler.loginCallback()});

  3. 当“取消”按钮被点击,另一个程序更换处理器;如果登录成功,请发送另一个注销请求。