本文介绍了如果我在样式中设置默认大写,如何在同一文本框中键入大写和小写字母的混合?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在html中将默认文本设置为样式文本框的上限(即style =text-transform:uppercase)。
I set default text as caps for textbox in style (i.e., style="text-transform: uppercase") in html.
我的查询是,
i需要在文本框中键入大写和小写字母的混合,如下所示,
My Query is,i need to type mixing of caps and small letters in the textbox as like below,
GLOBAL International PVT Ltd
GLOBAL International PVT Ltd
我该怎么办?请有人帮我。
How can i do? Please anyone do me favour.
推荐答案
答案代码如下,
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Change caps to small</title>
<script type="text/javascript">
var bx, chr, indx, intvl, last, lng, ln2, str, tmp;
function PrepBox()
{
bx = document.getElementById("txtbx");
last = ""; //this will be the manipulated string
lng = 0; //its length
intvl = setInterval("txtchk();", 100); //ten times per second
return;
}
function txtchk()
{
tmp = bx.value;
ln2 = tmp.length;
if(ln2 < lng) //test for backspace
last = tmp.substr(0,ln2); //shorten the manipulated string
else if(ln2 > lng)
{
str = tmp.substr(lng); //get newly-typed character(s)
for(indx=0; indx<str.length; indx++) //for each one of them
{
chr = str.charAt(indx);
if((chr >= "a") && (chr <= "z"))
last += chr.toUpperCase(); //change lowercase to upper
else if((chr >= "A") && (chr <= "Z"))
last += chr.toLowerCase(); //change uppercase to lower
else
last += chr; //periods, commas, semicolons, ...
}
}
lng = ln2; //update saved-length of "last"
bx.value = last; //replace text in box with manipulated string
return;
}
</script>
</head>
<body>
<input id="txtbx" size="50" maxlength="40" type="text" style="font-size:10pt;" onFocus="PrepBox();" />
</body>
</html>
输出:
1。如果大写锁定已关闭,则默认输入文本为大写,如果我按Shift键输入文本,则会更改为小。
2。如果打开大写锁定,默认输入文本很小,如果我按Shift键输入文本,则更改为大写。
这篇关于如果我在样式中设置默认大写,如何在同一文本框中键入大写和小写字母的混合?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!