首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >做一个全大写的文本?

问做一个全大写的文本?
EN

Stack Overflow用户
提问于 2011-02-09 08:30:23
回答 6查看 10.3K关注 0票数 21

我正在尝试创建一个文本区域,即使用户没有按住shift键或锁定了大写字母,它也只能输入大写字母。理想情况下,这将接受输入,并自动将其全部转换为大写字母。我想的大多数方式看起来有点笨拙,而且在转换之前也会显示小写。

有什么建议或策略吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-09 08:32:56

您可以使用CSS

代码语言:javascript
复制
textarea { text-transform: uppercase; }

但是,这只在浏览器上呈现。比方说,如果你想把文本全部大写地注入到文本区域中的脚本或数据库中,那么在注入或表单提交之前,你必须使用javascript的toUpperCase();。

以下是jsfiddle示例:

html:

代码语言:javascript
复制
<textarea>I really like jAvaScript</textarea>

css:

代码语言:javascript
复制
textarea{
 text-transform: uppercase;
}

javascript:

代码语言:javascript
复制
var myTextArea = document.getElementsByTagName('textarea');

for(var i=0; i<myTextArea.length; i++){
    console.log('Textarea ' + i + ' output: ' + myTextArea[i].innerHTML);  //I really like jAvaScript
    console.log('Textarea ' + i + ' converted output: ' + myTextArea[i].innerHTML.toUpperCase()); //I REALLY LIKE JAVASCRIPT
}
票数 37
EN

Stack Overflow用户

发布于 2011-02-09 08:34:00

CSS:

代码语言:javascript
复制
textarea { text-transform: uppercase; }
票数 7
EN

Stack Overflow用户

发布于 2011-02-09 08:34:36

昆汀

在CSS中创建如下样式:

textarea{ text-transform:大写;}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4940177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档