我将如何从文本中填充数组<textarea>
input?
我的最终目标是获取名称列表,然后将其插入数组中以执行一些操作。名称将用线分隔,如下所示:
bob
tim
sally
然后添加到数组中。老实说,除了添加之外我不知道从哪里开始<textarea>
并创建一个空白数组。我正在阅读其他帖子,但它们是用 jQuery 或其他我还不知道的语言编写的。我的理解是我必须以某种方式分割内容?
这非常简单:
var textarea = document.querySelector('textarea#names');
var textareaValue = textarea.value; // 'bob\ntim\nsally';
var arr = textareValue.split('\n');
split() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split获取字符串并将其切成每个给定字符(或字符串)的数组。
\n
是新行字符。
编辑:回答下面评论中提出的问题:
var names = [];
var textarea = document.querySelector('textarea#names');
function saveNames() {
names = textarea.value.split('\n');
}
textarea.addEventListener('blur', saveNames, false);
// or this:
// textarea.addEventListener('keyup', saveNames, false);
You use events https://developer.mozilla.org/en-US/docs/Web/Events。您可以使用blur https://developer.mozilla.org/en-US/docs/Web/Events/blur事件或什至keyup https://developer.mozilla.org/en-US/docs/Web/Events/keyup事件。基本上,您监听(事件)发生的事情(例如文本区域松散焦点或用户按下键盘按钮),然后执行某些操作(读取文本区域值并将名称保存到数组)。
这当然是纯js的,但是如果你想使用jquery,那么你需要去jquery参考看看如何通过 jquery 使用事件 https://api.jquery.com/category/events/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)