0

我一直在努力为这个问题找到一个明确的解决方案,即粘贴输入。

我的输入有以下正则表达式控件

var match = str.match(/^[^,]*,[^,]*,.*$/mg);

您可以在以下演示链接中查看其用法示例。我的问题是当我粘贴类似的内容时

123, john smith, jack david
321, jackie ronal, david blah

进入输入字段,我将整个内容作为一个条目获取,而在文本框中它识别新行,这正是我正在寻找的(正如你在我制作的演示中看到的那样)。

现在,谁能给我一个很好的解决方案,用输入字段解决这个问题,否则如果我必须使用 textarea 我需要找到一种方法来隐藏 textarea 边框,但据我所知,没有跨浏览器让它做得很好的解决方案(在所有浏览器中隐藏所有边框并调整图标大小)。

这是演示

http://jsfiddle.net/TCMcp/3/

任何帮助,将不胜感激。

4

1 回答 1

-1

演示

您可以使用将 contenteditable 设置为 true 的 div 而不是输入(这在技术上是不正确的,但提供了对 IE 的支持)。示例样式可以在小提琴中找到。

<div contenteditable="true" id="input"></div>

然后我们可以使用 JavaScript 获取文本内容。

$('#input').on('paste', function () {
    setTimeout(function () {
        var str = $('#input').text();
        jsprint("pasted", str);
        $('#input').text(str); 
        var match = str.match(/^[^,]*,[^,]*,.*$/mg);             

    }, 100);
});
于 2013-08-16T02:37:14.407 回答