0

我有一个 Meteor 应用程序,其中包含一些我希望用户能够附加换行符的文本区域。

文本区域在 tds 中。

<td>
    <input type="textarea" class="editable-textarea" style="width: 100%; height: 100%; border: none;" id="some_id" value="some_value">
</td>

然后,我有一个辅助函数来检测“输入”是否被击中,然后获取 textarea 的当前值,并简单地附加一个换行符。

'keyup .editable-textarea'(e, template) {
        if (e.keyCode == 13) {
            e.preventDefault();
            const input = e.target;
            const textWithNewLine = $(input).val();
            $(input).val(textWithNewLine+"\n");
        }
    },

我学习了如何使用http://jsfiddle.net/Addct/执行上述操作,如将换行符添加到 textarea 而不是提交表单中所见

问题是,换行符实际上并没有被附加。我正在使用 Chrome 顺便说一句。我尝试了 '\r'、'\r\n' 和 '
' 的变体,但无济于事。此外,光标不会添加到下一行。

我使用 Chrome 控制台手动执行

$('#some_id').val($('#some_id').val()+'\n')

这甚至行不通。此外,之后我尝试打印出它的值,它甚至根本没有注册换行符。它只是使它无效。空格和其他文本虽然有效。这可能与使用 Meteor 有关吗?

知道发生了什么或任何解决方法吗?

谢谢

4

0 回答 0