全角标点导致 onsubmit 不起作用

作者:dj_hsl 来源:ITPOW(原创) 日期:2006-3-16
function checkSubmit()
{
    if(form1.uid.value=="")
    {
        alert("用户名不能够为空!");
        return false;
    }
    return true;
}
<form name="form1" method="post" action="douserreg.asp" onSubmit="return checkSubmit();">

以上代码会导致不论 uid 为空与否,form1 都会提交。

编者著:在语句 alert("用户名不能够为空!"); 中,使用中文分号作为语句分隔符,导致 JavaScript 出现异常,所以无法返回 false 值,onsubmit事件就无法被拦截,于是不论 uid 是否为空,均被提交。如果仔细观察,在 IE 里面,提交的瞬间,状态栏左角会出现一个黄色三角形的符号,或者会弹出一个对话框,表示脚本出错。

另外,中文空格也是容易出现的问题。

相关文章