社区
JavaScript
帖子详情
在text框下onKeydown事件中怎么取得刚输入的字符
dlxu
2005-03-02 03:01:18
虽然onkeyup事件可以取得,但是text框中也同样显示出刚才你输入的字符,我现在要先把你输入的字符check一下,如果符合要求就显示出来,不符合要求就不显示出来,这个怎么做
...全文
270
6
打赏
收藏
在text框下onKeydown事件中怎么取得刚输入的字符
虽然onkeyup事件可以取得,但是text框中也同样显示出刚才你输入的字符,我现在要先把你输入的字符check一下,如果符合要求就显示出来,不符合要求就不显示出来,这个怎么做
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
awaysrain
2005-03-02
打赏
举报
回复
更正
"你把文本框的值和当前输入或粘贴的值连接到一块去不就得到了吗"--这样做有问题
用oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
得到输入后的内容吧
awaysrain
2005-03-02
打赏
举报
回复
或者
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
这个就是文本框中输入后的值
awaysrain
2005-03-02
打赏
举报
回复
你把文本框的值和当前输入或粘贴的值连接到一块去不就得到了吗
function checkIsNumber(obj, inputStr)
{
alert("输入后的值:" + obj.value + inputStr);
var reg = /^-?\d*\.?\d{0,2}$/
var docSel = document.selection.createRange()
if (docSel.parentElement().tagName != "INPUT") return false
oSel = docSel.duplicate()
oSel.text = ""
var srcRange = obj.createTextRange()
oSel.setEndPoint("StartToStart", srcRange)
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
return reg.test(str)
}
----------------------------------------------------------------
原贴内容:
请教一下,怎么样在onkeypress和onpaste事件中得到文本框中输入后的值呢,比如我现在文本框显示123,我在后面再粘贴456,我怎么样得到123456这个串呢
dlxu
2005-03-02
打赏
举报
回复
那如果你要在直接取得文本框修改以后的数值,该怎么做
awaysrain
2005-03-02
打赏
举报
回复
<input type=text id=A100A010_70140_0000007 name=A100A010_70140_0000007 value="" style=" font-size: 10pt ;text-align:right;" onkeypress="return checkIsNumber(this,String.fromCharCode(event.keyCode))" ondrop="return checkIsNumber(this,event.dataTransfer.getData('Text'))" onpaste="return checkIsNumber(this,window.clipboardData.getData('Text'))" >
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkIsNumber(obj, inputStr)
{
var reg = /^-?\d*\.?\d{0,2}$/
var docSel = document.selection.createRange()
if (docSel.parentElement().tagName != "INPUT") return false
oSel = docSel.duplicate()
oSel.text = ""
var srcRange = obj.createTextRange()
oSel.setEndPoint("StartToStart", srcRange)
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
return reg.test(str)
}
//-->
</SCRIPT>
dlxu
2005-03-02
打赏
举报
回复
而且,在onpaste事件中怎么取得你刚paste的值或者paste以后的值
两个INPUT同步
输入
的方法小结 兼容IE和firefox
有时候我们需要同步
输入
一些表单input等,下面的几种方法,建议用onkeyup的方法来实现。
使用on
keydown
方法控制不可
输入
的
字符
例如: <input id="name" type="
text
" on
keydown
="if(event.keyCode != 48) return false;" ></input> 此时除了0,其他数字均无法
输入
但是改写成下面的形式却不行 <head> <mce:script type="
text
/javascript
手写一个防抖功能,
text
area文本框或者input框配合on
KeyDown
事件
react
先说一下我遇到的得需求,是需要复制粘贴文本然后在
text
area
中
进行换行得,每一行要判断
字符
不能超过60个。所以就需要在填写得时候把
字符
推到一个数组里,进行遍历,判断每一项是否超过60个,超过得话就不能
输入
了。这里用到了三个方法,分别是tostring();split();spliceAll(); join(); // spliceAll是所有的,如果不写all是单个得。 // split是变成数组。 // join是变成
字符
串 \r是在
text
area
中
换行符。 // \n是显示时候得换行符。
input框的
输入
事件
要求: input框只能
输入
数字。 问题: 只判断e.keyCode的情况下,在
中
文
输入
法
中
出现了e.keyCode均为229的情况,不论
输入
数字还是其他。 解决: 修改input框的type为number,但会出现默认样式,并且并不能真的限制数字。(在
中
文
输入
法下还是能
输入
中
文) 1.
中
文
输入
法 在
中
文打出的字母没有真正的键入input框的时候是会触发
事件
的,但再点击回车d不...
input
text
控件的on
keydown
、onKeyPress、onkeyup
事件
的区别
input
text
输入
框的这三个键盘响应
事件
看似是差不多的,实际上他们的执行
事件
还是有区别的,经过了半天的各种尝试(这里实际上就是想做一个能将金钱数额利用js转换成为大写的功能),遇到的问题就是每次都是无法在第一次就获取input的value,一开始被迫使用了onblur和onchange。 但是这样用户体验太差了,所以我就测试题目上三种的不同,首先down这个是按下后就相应了,基本上比较适合
JavaScript
87,997
社区成员
224,709
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章