在text框下onKeydown事件中怎么取得刚输入的字符 而且,在onpaste事件中怎么取得你刚paste的值或者paste以后的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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> 你把文本框的值和当前输入或粘贴的值连接到一块去不就得到了吗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这个串呢 或者var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)这个就是文本框中输入后的值 更正"你把文本框的值和当前输入或粘贴的值连接到一块去不就得到了吗"--这样做有问题用oSel.text + inputStr + srcRange.text.substr(oSel.text.length)得到输入后的内容吧 怎么实现用js或Jquery创建一个链接标签,并跳转到指定的页面? js动态删除元素出错 JS入门级问题 新手提问 关于获取IE浏览器版本的问题 json值处理的问题,求帮助 唉,请高手指教一二,如何使用触发刷新页面? 如何让select列表出现横向滚动条 哪个函数是取得SQL记录个数的? 请教阿信大侠,以及各位高手。有关树形菜单的动态分次加载数据的问题。(给分100) 关闭浏览器,询问是否设为首页怎么写? 高手,请看一下这段代码的意思!! 请教高手!
<!--
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>
{
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这个串呢
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
这个就是文本框中输入后的值
"你把文本框的值和当前输入或粘贴的值连接到一块去不就得到了吗"--这样做有问题用oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
得到输入后的内容吧