我有一个 jsp 页面,我在其中验证在 textarea 中输入的字符。我在textarea中粘贴了以下句子:
例外(第 2 页第 2 条)。
然后我单击了验证在 textarea 中输入的字符的按钮。IE 挂起 5 分钟,然后它给了我想要的警报。但是,如果在 textarea 中键入相同的内容,警报会立即出现。代码在 Firefox 上运行良好。
此代码在 .js 文件中
function SpecialCharacter(obj){
if(Trim(obj.value) != "")
{
var objRegExp = new RegExp("^[a-zA-Z0-9- \b]+([-:,.&=/a-zA-Z0-9 \b]+)*$");
var errMsg = "Please enter alpha numeric and following special characters(:,.&=/) only.";
if (! obj.value.match(objRegExp))
{
alert(errMsg);
obj.focus();
return false;
}
}
return true;
}
JSP 页面
<textarea rows="5" cols="100" class="clsMultiLineTextBox" name="XYZ" id="XYZ" ></textarea>
<input type="button" class="button" onclick="doSubmit();return false;" id="btnPostQuery" value="Post Query">
function doSubmit(){
if(Trim(document.forms[0].XYZ.value).length <= 0 ){
alert("ABC cannot be empty.");
return false;
}else if( Trim(document.forms[0].XYZ.value).length >500){
alert("Query allows you to enter max 500 characters.");
return false;
}else if( !SpecialCharacter(document.forms[0].XYZ)){
return false;
}else{
document.forms[0].hidMode.value="post_query";
document.forms[0].submit();
return true;
}
}
请告知为什么会这样。
谢谢,
高拉夫乔杜里