53.单词首字母转大写-IE有效

本文介绍了一个简单的HTML页面,该页面包含一个文本输入框和一个按钮。通过JavaScript脚本,可以实现将输入的文本全部转换为小写字母后,再将每个单词的首字母转换为大写的功能。这一技巧仅在Internet Explorer浏览器上有效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>转换文本-只在IE上有效</title>
 6 </head>
 7 <body>
 8 <input type="text" name="txt1" value="this is text!"/>
 9 <button onclick="change(txt1)">转换文本</button>
10 <script>
11     var change = function (frmObj) {
12         var index, tmpStr, tmpChar, preString, postString;
13         tmpStr = frmObj.value.toLowerCase();  //全部转换成小写
14         strLen = tmpStr.length;
15         if (strLen > 0) {
16             for (index = 0; index < strLen; index++) {
17                 if (index == 0) {
18                     //将第一位转换成大写
19                     tmpChar = tmpStr.substring(0, 1).toUpperCase();
20                     postString = tmpStr.substring(1, strLen);
21                     tmpStr = tmpChar + postString;
22                 } else {
23                     tmpChar = tmpStr.substring(index, index + 1);
24                     //如果是第二个单词,通过空格判断
25                     if (tmpChar == ' ' && index < (strLen - 1)) {
26                         tmpChar = tmpStr.substring(index + 1, index + 2).toUpperCase();
27                         preString = tmpStr.substring(0, index + 1);
28                         postString = tmpStr.substring(index + 2, strLen);
29                         tmpStr = preString + tmpChar + postString;
30 
31                     }
32 
33                 }
34             }
35         }
36         frmObj.value = tmpStr; //显示转换后的文本
37     }
38 </script>
39 </body>
40 </html>
View Code

 

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>单词首字母转大写-只在IE上有效</title>
</head>
<body>
<input type="text" name="txt1" value="this is text!"/>
<button onclick="change(txt1)">转换文本</button>
<script>
var change = function (frmObj) {
var index, tmpStr, tmpChar, preString, postString;
tmpStr = frmObj.value.toLowerCase(); //全部转换成小写
strLen = tmpStr.length;
if (strLen > 0) {
for (index = 0; index < strLen; index++) {
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; //显示转换后的文本
}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/mx2036/p/7099168.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值