如何在该事件之前获取复制粘贴值在javascript中更改文本字段值

时间:2014-04-02 15:22:46

标签: javascript

我对java脚本有疑问。

以下是重现它的步骤:

  1. 值为200的文本字段。
  2. 从记事本复制值(例如:500)
  3. 在第二个位置选择文本字段光标(即2 | 00)
  4. 将复制的值(500)粘贴到该光标位置。
  5. 它显示值250000(它合并为[ - 仅用于分隔符] 2-500-00)。
  6. 但我只想在该文本字段中使用500。

    有人可以建议我怎样才能用JavaScript。

    以下是代码snapes:

    JSP code : onkeyup="javascript:formatCells(this.value)"
    JS code : 
    
    function formatCells(xls){
                var arrGroup = xls.split("\t");
                        alert(arrGroup);    
      }
    

1 个答案:

答案 0 :(得分:0)

我同意mastaBlasta,最好不要修改众所周知的GUI元素的预期行为。但是对于你的问题,请遵循以下示例:

document.querySelector('input').addEventListener('paste',
  function (event) {
    event.preventDefault();
    var clipboard = event.clipboardData,
    text = clipboard.getData('Text');
    console.log(text);
    event.target.value = 2 * text;
  }, false);

我已经在Firefox和Chrome中测试过了。 关键是'paste'-Event上的event.preventDefault()。