function changeCase(frmObj) {//JAVASCRIPT函数,传递一个frmobj参数。
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();//将参数(也许是一个text控件)的值变为小写。
strLen = tmpStr.length;//存储参数值的长度值。
if (strLen > 0) {//当值长度大于0时进行处理。
for (index = 0; index < strLen; index++) {//从0到值长度进行循环处理
if (index == 0) {//如果是第一个字母。
tmpChar = tmpStr.substring(0,1).toUpperCase();//将第一个字母变为大写。
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {//如果不是第一个字母。
tmpChar = tmpStr.substring(index, index+1);//存储当前字母。
//如果当前字母是" ",并且不是最后一个字母。
if (tmpChar == " " && index < (strLen-1)) {
//将当前位置的下一个字母变为大写。
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
}
}
}
}
frmObj.value = tmpStr;//将处理完成的字符串存储回控件value。
}
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();//将参数(也许是一个text控件)的值变为小写。
strLen = tmpStr.length;//存储参数值的长度值。
if (strLen > 0) {//当值长度大于0时进行处理。
for (index = 0; index < strLen; index++) {//从0到值长度进行循环处理
if (index == 0) {//如果是第一个字母。
tmpChar = tmpStr.substring(0,1).toUpperCase();//将第一个字母变为大写。
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {//如果不是第一个字母。
tmpChar = tmpStr.substring(index, index+1);//存储当前字母。
//如果当前字母是" ",并且不是最后一个字母。
if (tmpChar == " " && index < (strLen-1)) {
//将当前位置的下一个字母变为大写。
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
}
}
}
}
frmObj.value = tmpStr;//将处理完成的字符串存储回控件value。
}
这应该是一个处理单词的大小写的函数,里边还涉及到了开头字母大写的处理。