JavaScript中, 怎样通过keydown事件获得输入的是大写字母还是小写字母?

比如我输入a,通过event的keyCode和which都是65,输入A,两个值同样还是65,求解决方法... 比如我输入 a,通过event的keyCode和which都是65,输入 A,两个值同样还是65,求解决方法 展开
 我来答
cmoooo
2012-09-16 · TA获得超过3587个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:661万
展开全部
不知道你要实现什么功能

我觉得,你可以在用户输入第一个字母后,来判断输入的字母大小写;

这种方法体验不是很好,但想通过keyCode来实现,很困难,而且不准确,毕竟JS现在还没办法侦测capsLock键的开关状态,用户录入的时候未知性太多。

如果不怕麻烦,还可以设置一个用户输入缓冲表单,用户录入时并不直接显屏,而是录入到你的临时表单中,然后检测,检测后再上屏

以前我开发过一款小软件,用的就是这样的流程。
小弟农民
2012-09-15 · 超过12用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:24.2万
展开全部
我在想,你是怎么输入的大写字母?是先按大写锁定键再按“A”键呢还是按住“Shift”键再按“A”键?
但是这两中方式都会点击两个键才能输入一个大写字母,所以我奇怪你是怎么按一次输入的大写字母?如果你能想明白这个,那不用我讲你也该知道怎么判断输入的是大写还是小写了
追问
你说的很有意思,给了我一点思路,试问一下两种情况如何处理?
1、监视按键是否是shift或cops,比如大小写切换,难道要用一个变量一直记录?如果按一次cops,以后都转成大写,再按下以后转成小写,那若一下按好多次的话,处理起来是不是有点麻烦?
2、如果我进入输入框前,提前开了大写开关,这个时候再输入,你怎么知道我输入的是大写还是小写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式