那位高手给指教一下贝 ,3Q

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:00:36
function check(){
var v = document.f1.n.value;
if(isNaN(v)){
alert('非法字符');
document.f1.n.value="";
}
}

<form name="f1" action="">
<input name="n" type="text" onpaste="check()" />
我想实现鼠标右键粘贴的时候判断是否为数据有效。
现在的情况是第二次粘贴的时候才调到这个方法,这个是为什么呢?

Javascript的东东发到C/C++来...

代码是在复制前检测,check()中:
var v = document.f1.n.value;
无法获取到当前粘贴板的内容,你应该能发现,检测出来的数据都是粘贴前input[n]的数据,而不是你要贴入的数据!