button和submit

2010-03-11 16:19

好长时间没写登陆了,不会写了。。。首先不希望是页面跳动,所以用了jQuery。然后想到用Ajax验证就不需要form表单提交了,所以直接干掉了form的action, method ,后来做完了。用的是button的onclick事件,但是老大说要按了enter就登录!晕。。。然后又想着怎么响应enter键的事件 什么if(window.event.keyCode==13) {}反正瞎搞了几次发现不好,又还不知道什么时候触发调用这段js代码。。。按我想是不是应该跟body onload 一个级别的。。。算了。。如果把button或者input的type由button改成submit,按enter键会跳走的!但是不成功的信息呈现出来马上就跳回当前页面了,这个过程应该是:显示错误 ==》跳转到home.php ==》判断后再跳回登录页面!因为我在验证文件login.php里设定的验证成功返回1且设定session[uid]=xx什么的,不成功就返回2.然后在回调函数里判断的。而home.php里判断session[uid]不存在就跳回登录页面了。咋办呢?后来又想到了用form 的onsubmit 事件,但是回调方法里怎么return 都接收不到,听说因为是异步操作。。我也不知道,之前弄Google地图时候在回调想改变全局变量也出现过问题。发现onsubmit只要不是FALSE 就要跳走。。。干脆搞了个损招,方法里不管是if 还是else的 都让它return FALSE。只有在回调里成功的情况用js提交表单跳转。这样没用到οnsubmit=true 的情况了。。。也不需要用    document.login_form.submit();来提交了!又得把表单数据发一次,累,直接跳走算了!用window.location.href="home.php";  不知道一个好的登录应该怎样实现!费劲啊。。。
  

function check_login(url,tip){
var username=$("#username").val();
var password=$("#password").val();
if(username==''||password==''){

$('#' + tip).html('<font color=/"red/">用户名和密码都不能为空!</font>');
return false;
}else{
$.post(url, {username: username, password: password},function(data){
//alert(data);
if(data==1){

//return true; 无效。。
   //document.login_form.submit();
   window.location.href="home.php";  
}else if(data==2){
   $('#' + tip).html('<font color=/"red/">用户名或密码错误!</font>');

//return false; 无效。。

}
});

return false;//此处也return FALSE
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值