我在Opera中找不到如何将TextBox多行转换为大写? 我使用“text-transform:uppercase”但它只适用于IE
答案 0 :(得分:1)
看起来你在Opera中发现了一个错误,因为它适用于IE 8和Firefox 3.6。 一个可能的解决方案是这个javascript:
<script type="text/javascript">
function setUpperCase(textarea) {
textarea.value = textarea.value.toUpperCase();
}
</script>
...
<textarea onkeyup="setUpperCase(this)"></textarea>
答案 1 :(得分:1)
嗯。我认为Opera禁用了文本转换:默认情况下在INPUT和TEXTAREA上大写,因为某个重要的保险网站错误地将他们的输入设置为大写,人们发现它只是在大写字母中输入非常令人沮丧和困惑。 :)(对于那种特定的样式,当时,Opera是唯一遵守文本转换指令的浏览器。事情可能已经改变了。)。
为了便于使用,我建议您在服务器端或用户完成输入时转换为大写(例如在onchange事件中)。
(此外,我希望CSS仅影响屏幕上显示内容的方式。因此,即使您使用文本转换设置TEXTAREA:大写字母,并且当用户键入时文本以大写字母显示,我希望浏览器以小写的形式将文本发送到服务器,如果这是用户键入的内容。)