您的位置:首页 > 移动开发 > Android开发

Android 广播 通知 带振动 声音

2014-02-27 13:54 405 查看
一个普通的form表单提交,post方式,提交按钮为<input type="submit" value="提交" onclick="return checkSub();"/>,然后js有验证为:

//报名验证
function checksub(){

if(条件){ //判断是否登录
showModeWindow(); //弹出登录框
return false;
}

if(条件){ //登录是否输入姓名
alert("请填写真实姓名!");
$("#realname").focus();
return false;
}

return ture;

}
就这样,就是登录必须登录,并且输入了姓名后,才能提交表单。项目正常用了一段时间,没任何问题,可是有一天,客户突然问题,为什么报名表中有一条数据没有用户姓名,我就觉得奇怪,就又返回测,怎么测,都会正常提交先登录,或是输入姓名。我百思不得其解。 所以,我都视这个问题为一灵异现象,直至今天,我的网速不好,我再次瞎点,真还发现我自己都提交了一报名信息。再试,再发一个问题,就是页面刚刚加载出提交按键时,我就点击那个提交按钮,这时,js会发生一个错误,但瞬间就没了,因为页面已经转到报名结果页面。呵,这家伙,这我才明白,原来,网速不好,页面加载慢,在页面刚加载到提交按钮时,我就点击提交,js验证到用户并未登录,所以执行showModeWindow(),可是此时,这个弹出框相关的东西还没有加载完毕,就会找不着相应对象,故产生js异常。而可罪恶的submit类型提交按钮,会忽略掉js异常,直接提交表彰。以后出理所谓的“灵异现象”。 于是,当即改之如下:<input class="butb6" type="button" value="提 交" onclick="checksub();"/>
js改为:
function checksub(){

if(条件){ //判断是否登录
showModeWindow(); //弹出登录框
return;
}

if(条件){ //登录是否输入姓名
alert("请填写真实姓名!");
$("#realname").focus();
return;
}

$("#campaignFrom").submit(); //提交表单。

}

如此一改,问题休矣!
呵,问题一除,大幸,总结与众人分享—— 远离submit类型提交按钮——本人是绝不会再用它。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: