写了一段验证的js,在其他几个jsp页面能用,新写的一个页面无论如何也不起作用。
源代码如下:
<script language="text/JavaScript">function IsDigit(cCheck) { return (('0'<=cCheck) && (cCheck<='9')); }
function IsAlpha(cCheck) { return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z'))) }function VerifyInput_RoleName()
{
    alert("Verify rolename");
    strRoleName = document.roleinfo.rolename.value;
    strRoleName=trim(strRoleName);
    if (strUserName == "")
    {
        alert("对不起,系统不支持角色名称为空,请您重新填写。");
        document.roleinfo.rolename.focus();
        return false;
    }
    
    return true;
}function VerifyInput_RoleID()
{
    alert("Verify roleid");
    strRoleID = document.roleinfo.roleid.value;
    strRoleID=trim(strRoleID);
    if (strRoleID == "")
    {
        alert("对不起,系统不支持角色ID为空,请您重新填写。");
        document.roleinfo.roleid.focus();
        return false;
    }
    for (nIndex=0; nIndex<strRoleID.length; nIndex++)
    {
        cCheck = strRoleID.charAt(nIndex);
        if ( nIndex==0 && ( cCheck =='-' || cCheck =='_') )
        {
            alert("对不起,系统目前只支持以字母和数字为角色ID首字母,请您重新填写。");
            document.roleinfo.roleid.focus();
            return false;
        }        if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_'))
        {
            alert("对不起,系统目前只支持含有英文字母、数字以及-或_的角色ID,请您重新填写。");
            document.roleinfo.roleid.focus();
            return false;
        }
    }
    return true;
}function VerifyInput_PriIdList()
{
alert("Verify priidlist");
String[] PriIdList=document.roleinfo.priidlist.value;
if(PriIdList=null)
{
alert("对不起,系统不支持角色权限为空,请您重新选择。");
document.roleinfo.priidlist.focus();
return false;
}
return true;
}function isValid(form)
{
alert("Verifying validity");
    if (!VerifyInput_RoleName())
    {
        return;
    }
    if (!VerifyInput_RoleID())
    {
        return;
    }
    if (!VerifyInput_PriIdList())
    {
        return;
    }
    form.submit();
}表单开头:
<form name="roleinfo" id="roleinfo" action="RoleAddConfirm.jsp" method="POST" onSubmit="return isValid(this);">提交键的代码:
<a href="javaScript:isValid(document.roleinfo)" onClick="javaScript:isValid(document.roleinfo)" input type="submit" name="Submit" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','images/submit1_on.gif',1)"><img src="images/submit1_off.gif" name="Image1" border="0"></a>js根本没进去,连alert窗口都不出现。这是什么原因,怎么也弄不明白,拜请大牛指教!

解决方案 »

  1.   

    <script language="text/JavaScript"> 
    改成<script type="text/JavaScript"> 
      

  2.   

    <script type="text/javascript" language="javascript">
      

  3.   

    照LS两位说的改了,还是不行,连alert窗口都没弹出。。
      

  4.   

    有String[]这个用法?直接定义变量 直接用var  variable=value;就可以了  如果是数组 var  a=[],看着有点迷糊了 
      

  5.   

    现在不知怎么能进入JavaScript了。但代码更新了,网页好像不一定会更新,比如我在代码里写一句System.out.println("a");后台Tomcat调试结果并没有输出这个“a”。。重启Tomcat,重新打开浏览器也没有效果
      

  6.   

    String[] PriIdList=document.roleinfo.priidlist.value
    这是什么语言?System.out.println("a");这个写在什么地方的?
    js里没有这种用法
      

  7.   

    链接里面放按钮...刚注意到..<input type="button" onclick="isValid(document.roleinfo)" ......
      

  8.   

    <script type="text/javascript"> function IsDigit(cCheck) { return (('0' <=cCheck) && (cCheck <='9')); } 
    function IsAlpha(cCheck) { return ((('a' <=cCheck) && (cCheck <='z')) || (('A' <=cCheck) && (cCheck <='Z'))) } function VerifyInput_RoleName() 

        alert("Verify rolename"); 
        strRoleName = document.roleinfo.rolename.value; 
        strRoleName=strRoleName.replace(/^\s*|\s*$/g,"");; 
        if (strUserName == "") 
        { 
            alert("对不起,系统不支持角色名称为空,请您重新填写。"); 
            document.roleinfo.rolename.focus(); 
            return false; 
        } 
        
        return true; 
    } function VerifyInput_RoleID() 

        alert("Verify roleid"); 
        strRoleID = document.roleinfo.roleid.value; 
        strRoleID=strRoleID.replace(/^\s*|\s*$/g,"");
        if (strRoleID == "") 
        { 
            alert("对不起,系统不支持角色ID为空,请您重新填写。"); 
            document.roleinfo.roleid.focus(); 
            return false; 
        } 
        for (nIndex=0; nIndex <strRoleID.length; nIndex++) 
        { 
            cCheck = strRoleID.charAt(nIndex); 
            if ( nIndex==0 && ( cCheck =='-' || cCheck =='_') ) 
            { 
                alert("对不起,系统目前只支持以字母和数字为角色ID首字母,请您重新填写。"); 
                document.roleinfo.roleid.focus(); 
                return false; 
            }         if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_')) 
            { 
                alert("对不起,系统目前只支持含有英文字母、数字以及-或_的角色ID,请您重新填写。"); 
                document.roleinfo.roleid.focus(); 
                return false; 
            } 
        } 
        return true; 
    } function VerifyInput_PriIdList() 

    alert("Verify priidlist"); 
    var PriIdList=document.roleinfo.priidlist.value; 
    if(PriIdList==undefinded||PriIdList=="") 

    alert("对不起,系统不支持角色权限为空,请您重新选择。"); 
    document.roleinfo.priidlist.focus(); 
    return false; 

    return true; 
    } function isValid(form) 

    alert("Verifying validity"); 
        if (!VerifyInput_RoleName()) 
        { 
            return; 
        } 
        if (!VerifyInput_RoleID()) 
        { 
            return; 
        } 
        if (!VerifyInput_PriIdList()) 
        { 
            return; 
        } 
        form.submit(); 
    } 表单开头: 
    <form name="roleinfo" id="roleinfo" action="RoleAddConfirm.jsp" method="POST" onSubmit="return isValid(this);"> 提交键的代码: 
    <a href="javaScript:isValid(document.roleinfo)" onClick="javaScript:isValid(document.roleinfo)" input type="submit" name="Submit" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','images/submit1_on.gif',1)"> <img src="images/submit1_off.gif" name="Image1" border="0"> </a> 
      

  9.   

    java 和 js 混用啊。人容易糊涂
      

  10.   

    <script type="text/javascript" language="javascript">