0

我有一个 inputText 组件,我通过 keyup 事件验证只接受整数值。但我无法禁用 ctrl+v 选项,因此用户可以将字符串值粘贴到输入文本框中。html 有 onpaste 选项,但 JSF 没有!提前致谢。

4

1 回答 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 回答