Javascript 如何在onpaste方法中清除textarea?
首先,onPaste不完全受支持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); } 返回
参考资料:
函数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;
}
所以你想只允许数字?你想做什么?是的,我只允许数字,不允许其他字符。你为什么要献身?我只使用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>