社区
JavaScript
帖子详情
在text框下onKeydown事件中怎么取得刚输入的字符
dlxu
2005-03-02 03:01:18
虽然onkeyup事件可以取得,但是text框中也同样显示出刚才你输入的字符,我现在要先把你输入的字符check一下,如果符合要求就显示出来,不符合要求就不显示出来,这个怎么做
...全文
274
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
`on
keydown
`
事件
在用户按下键盘上的键时触发,但不包括
字符
的
输入
。因此,使用`on
keydown
`可能会导致丢失一个
字符
,因为它在
字符
实际被
输入
之前就触发了。以下是一个使用`on
keydown
`的例子: ```html var o_1 = ...
javascript on
keydown
事件
在 Web 应用
中
,常常可以看到利用 on
keydown
事件
的 event.keyCode/event.which 来获取用户的一些键盘操作,从而运行某些运用的例子。获得 Unicode 编码值之后,如果需要得到实际对应的按键值,可以通过 Srting 对象...
使用on
keydown
方法控制不可
输入
的
字符
on
keydown
="if(event.keyCode != 48) return false;" ></input> 此时除了0,其他数字均无法
输入
但是改写成下面的形式却不行 <head> <mce:script ...
手写一个防抖功能,
text
area文本框或者input框配合on
KeyDown
事件
react
先说一下我遇到的得需求,是需要复制粘贴文本然后在
text
area
中
进行换行得,每一行要判断
字符
不能超过60个。所以就需要在填写得时候把
字符
推到一个数组里,进行遍历,判断每一项是否超过60个,超过得话就不能
输入
了。...
input框的
输入
事件
只判断e.keyCode的情况下,在
中
文
输入
法
中
出现了e.keyCode均为229的情况,不论
输入
数字还是其他。 解决: 修改input框的type为number,但会出现默认样式,并且并不能真的限制数字。(在
中
文
输入
法下还是能
输入
中
文...
JavaScript
87,992
社区成员
224,698
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章