Javascript 如何在onpaste方法中清除textarea?

Javascript 如何在onpaste方法中清除textarea?,javascript,Javascript,首先,onPaste不完全受支持 参考资料: 函数onPasteMe(pObj) { //验证粘贴的文本 var input=window.clipboardData.getData('Text'); document.getElementById(“txt1”).value=输入; var m=条带字符(输入,pObj); 如果(m) { input=input.replace(/[\s]/g,'\r'); var n=输入.拆分(/\r/g).length; 警报(n); } 返回

首先,onPaste不完全受支持
参考资料:


函数onPasteMe(pObj)
{     
//验证粘贴的文本
var input=window.clipboardData.getData('Text');
document.getElementById(“txt1”).value=输入;
var m=条带字符(输入,pObj);
如果(m)
{
input=input.replace(/[\s]/g,'\r');
var n=输入.拆分(/\r/g).length;
警报(n);
}
返回false;
}
函数条带字符(输入,pObj){
var r=newregexp(“[^\\s\\r\\t\\n0-9]”,即“g”);
var find=input.match(r);
如果(查找)
{   
警报('字符串包含字母数字或预定义的特殊字符!');
pObj.value=“”;
返回false;
}
返回true;
}
  • 您应该使用pObj.value=”“清空文本区域
  • 对于onPaste()函数,需要返回false

  • 所以你想只允许数字?你想做什么?是的,我只允许数字,不允许其他字符。你为什么要献身?我只使用IE浏览器。使用IE浏览器的原因是什么?我只使用IE浏览器。对我来说,onpaste方法只能很好地工作。@jcrshankar我没有这样做,但我的upvote将使它平衡:)。一些消极的南希在这里疯狂地投了反对票。。失败的原因??哦,谢谢Jared,我将通过window.clipboarddata.getdat('Test')接收值。还有其他方法吗?@jcrshankar如果你只担心ie。。。您可以忽略另一个错误。。。还在工作
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript">
    function onPasteMe(pObj) 
    {     
    // validate  pasted text     
    var input  = window.clipboardData.getData('Text'); 
    document.getElementById("txt1").value = input ;
    var m= stripCharacters(input,pObj) ;
        if(m)
        {
     input=input.replace(/[\s]/g,'\r'); 
     var n=input.split(/\r/g).length; 
     alert(n);
        }
      }
    
    function stripCharacters(input,pObj) {
    var r = new RegExp("[^\\s\\r\\t\\n0-9]", "g");
    var find = input.match(r) ;      
    if(find)
       {   
     alert('String contains both alpha-numeric or your pre-defined special characters!');  
     pObj.innerHTML = ""; 
     return false; 
       }
     return true; 
    }
    </script>
    </head>
    <body>
    <textarea cols=19 id = "txt1" onPaste="onPasteMe(this);"></textarea>
    </body>
    </html>
    
    i used below codes but its not worked for me please help,
    pObj.innerHTML = "";
    document.getElementById("txt1").value =""; 
    
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript">
    function onPasteMe(pObj) 
    {     
    // validate  pasted text     
    var input  = window.clipboardData.getData('Text'); 
    document.getElementById("txt1").value = input ;
    var m= stripCharacters(input,pObj) ;
        if(m)
        {
     input=input.replace(/[\s]/g,'\r'); 
     var n=input.split(/\r/g).length; 
     alert(n);
        }
        return false;
      }
    
    function stripCharacters(input,pObj) {
    var r = new RegExp("[^\\s\\r\\t\\n0-9]", "g");
    var find = input.match(r) ;      
    if(find)
       {   
     alert('String contains both alpha-numeric or your pre-defined special characters!');  
     pObj.value = ""; 
     return false; 
       }
     return true; 
    }
    </script>
    </head>
    <body>
    <textarea cols=19 id = "txt1" onPaste="return onPasteMe(this);"></textarea>
    </body>
    </html>