如何在OnPaste方法中清除文本区域
how to clear the textarea in onpaste method?
<!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>
如果我在文本区域中粘贴数字,例如1233445粘贴的值应该出现在文本区域中,但是如果我粘贴诸如assdfsdf 123243'或2313adsdad之类的值,则文本区域应该会自动清除???
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>
- 您应该使用 pObj.value=" 来清空文本区域。
- 你需要为 onPaste(( 函数返回 false。
首先,不完全支持
onPaste参考:JavaScript 在粘贴事件上获取剪贴板数据(跨浏览器(
相关文章:
- 如何在OnPaste方法中清除文本区域
- 如何防止在进行选择时清除文本框
- 如何使用Javascript在按Backspace键时清除文本框
- 如何从文本区域输入中清除文本
- 想要清除文本框+聚焦文本框+阻止asp.net在同一按钮上回发
- javascript onclick radio清除文本框
- 清除文本区域会中断其他JS函数
- Javascript:如何清除文本框并恢复其值
- 如何重新启用禁用的下拉列表以及如何清除文本框数据
- 如何在删除/后退/清除文本框中的文本时清除 td 内容
- 按钮在 jsfiddle 中起作用,但不清除文本编辑器中的有序列表
- jQuery/Javascript:如何使用Javascript或jQuery清除文本框上的最近搜索
- 通过单击清除文本输入
- 清除文本框,但使用 Java 脚本给出错误
- 取消选中复选框时隐藏和清除文本框
- IE 不会清除文本区域值
- JavaScript 清除文本框 DOM 仅清除顶部框
- 清除文本框字段后再次加载选择框
- 清除文本框 脚本不起作用
- 角度.js - Google 自动完成事件触发时的清除文本框