写了一段验证的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窗口都不出现。这是什么原因,怎么也弄不明白,拜请大牛指教!
源代码如下:
<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窗口都不出现。这是什么原因,怎么也弄不明白,拜请大牛指教!
改成<script type="text/JavaScript">
这是什么语言?System.out.println("a");这个写在什么地方的?
js里没有这种用法
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>