在input里加上onkeyup="this.value=this.value.toUpperCase();",或者小写,按左右键就失效了,光标会停留在最后,不能回去,测试为IE7,别的浏览器没试。请问应该怎么解决呢?
解决方案 »
- 如何正确获取当前口宽度
- 请问使用jqGrid时,在列构造过程中(colModel)如果用到行号,应该怎么用?
- 求 解密 解压缩下面的JS代码
- 如何用JavaScript里的cookie数组?给个具体的例子
- js操作后GIF就不动了
- 求正则表达式,要求文本框只能输入数字,且只能输入两位小数,并且能输入退格键
- 问,如何通过点击按纽弹出窗口输入数据,再赋值给文本框啊。
- 怎么放个图标到标题栏
- 如何扑捉键盘组合键,比如ctrl+q,ctrl+w...............
- 有谁能帮我个忙,小妹先谢了。
- 如何用JAVAScript改变s:file的value值
- ext combobox 下拉列表中加入“增加”功能
function viewPage() {
var page = window.open('', '', '');
page.opener = null;
page.document.write('<html><a href="http://blog.csdn.net/zswang">o(╯□╰)o</a><script type="text/javascript">alert("Zswang 路过。");<' + '/script></html>');
page.document.close();
}
</script>
<input type="button" onclick="viewPage()">
<input type="text" onkeyup="if (this.value != this.value.toUpperCase()) this.value=this.value.toUpperCase();"/>如果没有发生变化就不用赋值
而你想做的是针对某个字母。当按左右键的时候,一样会触发你的时间,一样会运行="this.value=this.value.toUpperCase();"这句代码,于是运行完代码之后,光标当然就停在最后了。我有事要走开,你可以考虑用event.keyCode来做。
function lCase(obj){if (obj.value != obj.value.toLowerCase()) obj.value=obj.value.toLowerCase();}
在FF下,为什么用onkeyup=lCase(this)调用会出现lCase is not defined 呢?
<html>
<body>
<input type="text" onkeyup="lCase(this)"/>
<script type="text/javascript">
function lCase(obj) {
if (obj.value != obj.value.toLowerCase())
obj.value = obj.value.toLowerCase();
}
</script>
</body>
</html>