月归档:2010 年三月

window.onload

<script type="text/javascript"> function xx(){ alert("wo kao!"); } </script> <script type="text/javascript">window.onload=xx;</script>//直接带方法名 <script type="text/javascript">window.onload=function(){xx();} </script>//方法里调方法 <script type="text/javascript">window.onload=xx();</script>//ie下报 尚未实现。。。

发表在 Javascript | 标签为 | 留下评论

button和submit

好长时间没写登陆了,不会写了。。。首先不希望是页面跳动,所以用了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提交表单跳转。这样没用到onsubmit=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){ … 继续阅读

发表在 Ajax | 标签为 , , | 留下评论

js提交表单的问题

最近在提交表单时碰到个问题,之前发现一直是没问题的,现已找到解决方案。 文章转载自http://www.baifeng.me/web/tech/2009/11/1178/ 在最近的开发过程中,我遇到了一个很奇怪的问题,就是在利用Javascript控制表单提交时,浏览器提示document.genForm.submit is not a function。genForm是 当表单<form>…</form>中含有name=”submit”时,提交时就会有冲突,这个错误常见于按钮上,如: <form> <input name=”submit” type=”submit” value=”OK” /> </form> 在Javascript做submit()的时候就会出现冲突,这时将name=”submit”改成别的比如login之类的就可以了,反正submit在这个情况下是个保留关键字。 而我并没有这样写,而是在表单的输入框中使用了<input name=”submit” type=”text” />,这样也是不行的。 所以在我们编写代码时,为了确保万无一失,变量和函数命名除了要回避系统和语言明确规定的保留关键字以外,还应该尽量避免使用那些如submit这种HTML以及其他标记中的关键字,否则说不定在什么地方就会有冲突,查找起来也会很麻烦。业界广泛采用的办法就是骆驼式和前缀式,就是在变量名之前加上自己姓名的首拼缩写,如bf_varname,以及使用变量名单词首字母大写等,尤其是在团队开发时,是很有必要的,不仅有助于程序员之间的理解,避免冲突,还可以找到相关的负责人。

发表在 Javascript | 标签为 | 2 条评论