javascript - 使用 jquery 从 TextArea 创建数组

标签 javascript jquery

我有以下代码

<!----SUBMIT BUTTON---->
<input type="button" value="Submit" onClick="getData();">
.....

<div id="rev"></div>

点击提交按钮后,我可以在 id='rev' 的文本区域中显示数据库中所需的数据,格式如下:

20

30

我想使用jquery将文本区域的这些内容推送到数组中

 <script type="text/javascript">
                    var arr=new Array();
                    function createArr()
                    {
                            var txt=$('#rev').val();
                            $.each(txt.split('\n'),function(i,value){
                                    if(value!=""){
                                            arr.push(value);
                                    }
                            });
                    }
                    createArr();             
                    document.write(arr[0]);
 </script>

这似乎不起作用,我的网页上的输出应该显示我的数组的第一个元素,即 20。任何人都可以告诉我我的代码做错了什么?

当我改变这个时它起作用

 <div id="rev"></div> 

进入

  <textarea id="rev"></textarea>. 

不知道为什么div不能在这里使用?

最佳答案

使用 window.onload 函数包装整个函数。试试这个:

<script type="text/javascript">
window.onload = function(){

                function createArr()
                { 
                        var arr=new Array();
                        var txt=$('#rev').html();  // use html() instead of val()
                        $.each(txt.split('\n'),function(i,value){
                                if(value!=""){
                                        arr.push(value);
                                }
                        });
                }
                createArr();             
                console.log(arr[0]);
}
</script>

Demo

关于javascript - 使用 jquery 从 TextArea 创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20450340/

相关文章:

javascript - `fail` 类添加到 jQuery 中的 MixItUp 容器

javascript - 如何从 DOM 中删除特定的 &lt;script&gt; 和 &lt;style&gt; 标签

jquery - DatePicker 不适用于 bootstrap 4

jquery - 通过 jQuery 配置编辑器时配置工具栏

javascript - 菜单管理悬停和点击事件

javascript - 将隐藏字段值替换为 NoUiSlider 值的值以传递给 PHP 表单

javascript - 函数声明 vs 函数定义 JS

javascript - Extjs 5 - 仅限日期选择器年份

javascript - 如何在 JavaScript 中选择操作之前设置默认变量值

javascript - 为什么我的函数不返回错误字符串?