而且,在onpaste事件中怎么取得你刚paste的值或者paste以后的值

解决方案 »

  1.   

    <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>
      

  2.   

    你把文本框的值和当前输入或粘贴的值连接到一块去不就得到了吗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这个串呢
      

  3.   

    或者
    var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
    这个就是文本框中输入后的值
      

  4.   

    更正
    "你把文本框的值和当前输入或粘贴的值连接到一块去不就得到了吗"--这样做有问题用oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
    得到输入后的内容吧