社区
JavaScript
帖子详情
在text框下onKeydown事件中怎么取得刚输入的字符
dlxu
2005-03-02 03:01:18
虽然onkeyup事件可以取得,但是text框中也同样显示出刚才你输入的字符,我现在要先把你输入的字符check一下,如果符合要求就显示出来,不符合要求就不显示出来,这个怎么做
...全文
262
6
打赏
收藏
在text框下onKeydown事件中怎么取得刚输入的字符
虽然onkeyup事件可以取得,但是text框中也同样显示出刚才你输入的字符,我现在要先把你输入的字符check一下,如果符合要求就显示出来,不符合要求就不显示出来,这个怎么做
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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以后的值
javascript限定
输入
字符
使用方法:
TextBox ID="
TexT
itle" runat="server" on
keydown
="isOver(event,this,document.getElementById('
Text
1'),100);">
TextBox>
最多
输入
100个
字符
!
js实现控制
text
area
输入
字符
串的个数,鼠标按下抬起判断
输入
字符
数
【Html代码】
短信内容:
<
text
area name=message cols=96 rows=5 on
KeyDown
=
text
Counter(message,remLen,65); onKeyUp=
text
Counter(message,remLen,65);></
text
area>
您还可以
输入
:<input name=remLen type=
text
value=65 size=
使用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是显示时候得换行符。
键盘
事件
介绍——onKeyPress-
输入
字母和数字、onKeyUp-放开任何按键、on
KeyDown
-按下任何按键 & el-input 只能
输入
正整数验证并限制长度
键盘
事件
介绍——onKeyPress-
输入
字母和数字、onKeyUp-放开任何按键、on
KeyDown
-按下任何按键 & el-input 只能
输入
正整数验证并限制长度 1、onKeyPress-
输入
中
在用户按下并放开任何字母数字键时发生,并不是每个按键都会触发这个
事件
。系统按钮(例如:箭头键和功能键)无法得到识别。 2、onKeyUp-
输入
后 在用户放开任何先前按下的键盘键时发生。 onKeyUp 是所有按键都弹起时被调用,调用的次数是按键的个数。 3、on
KeyDown
-
输入
前 在用户按下任
JavaScript
87,922
社区成员
224,618
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章