我有一个 inputText 组件,我通过 keyup 事件验证只接受整数值。但我无法禁用 ctrl+v 选项,因此用户可以将字符串值粘贴到输入文本框中。html 有 onpaste 选项,但 JSF 没有!提前致谢。
问问题
5294 次
1 回答
3
使用 JSF 2.2,您可以“通过”要渲染的属性,<f:passThroughAttribute />
并且可以添加类似 的onpaste="return false;"
内容,但我假设您还没有使用 JSF 2.2。
您仍然可以通过一些自定义 javascript 轻松禁用复制粘贴。使用标准 javascript,这很简单(取自这里):
window.onload = function() {
var myInput = document.getElementById('myInput');
myInput.onpaste = function(e) {
e.preventDefault();
}
}
使用 jQuery,您可以这样做(取自此处):
$(document).ready(function(){
$('#myInput').bind("cut copy paste",function(e) {
e.preventDefault();
});
});
jQuery 选项也不错,因为您可以使用上述代码和$('input').each
于 2013-08-31T13:47:36.507 回答