138、检测输入字符个数

138、检测输入字符个数

脚本说明:

把如下代码加入<body>区域中:

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin

function CountWords (this_field, alertWords, alertChars) {

if (alertWords == null) {

alertWords = true;

}

if (alertChars == null) {

alertChars = false;

}

var fullStr = this_field.value;

var charCount = fullStr.length;

var rExp = /[^A-Za-z0-9]/gi;

var spacesStr = fullStr.replace(rExp, " ");

var cleanedStr = spacesStr + " ";

do {

var old_str = cleanedStr;

cleanedStr = cleanedStr.replace("  ", " ");

} while(old_str != cleanedStr);

var splitString = cleanedStr.split(" ");

var wordCount = splitString.length -1;

if (fullStr.length <1) {

wordCount = 0;

}

if (wordCount == 1) {

wordOrWords = "个字";

}

else {

wordOrWords = "个字";

}

if (charCount == 1) {

charOrChars = "个字母";

} else {

charOrChars = "个字母";

}

if (alertWords & alertChars) {

alert ("计算结果:\n" + "   " + wordCount + wordOrWords + "\n" + "    " + charCount + charOrChars);

}

else {

if (alertWords) {

alert ("计算结果:  " + wordCount + wordOrWords);

}

else {

if (alertChars) {

alert ("计算结果:  " + charCount + charOrChars);

      }

   }

}

return wordCount;

}

//  End -->

</script>

<form>

<textarea cols=40 rows=5 name=x>

</textarea>

<br>

<input type=button value="计算字符" OnClick ="CountWords(this.form.x, true, true);">

</form>

 

Write a comment

Comments: 0