繁体   English   中英

如何设置从MySQL检索到的数组列表值到JavaScript的文本框中?

[英]how to set array list values retrieved from MySQL into text box in JavaScript?

我是编程的新手,如果我的代码中有什么大错误,请多多包涵。

下面是我的函数,我需要将从Java页面检索到的Arraylist值设置为texbox,下面是我尝试过的函数。 当我尝试提醒整个列表时,它正在工作,但是当我尝试“ status.get(i)”时,它却无法工作。 我的arraylist大小是“ 20”。

我的ArrayList从Java页面(mysql)返回:-

[west, 9.994042, 76.356653, 9.994195, 76.357181, north, 9.994182, 76.357176, 9.994702, 76.357299, south, 9.993839, 76.357213, 9.994127, 76.357329, east, 9.994127, 76.357329, 9.994261, 76.357924] 

下面是我的代码:

function Locstatus(){
    <%
    String check="zone";
    dbLayer dbstatus=new dbLayer();
    ArrayList<String> status=dbstatus.LocStatus(check);
    int size= status.size();

    %>      
                var status = '<%= status %>'.slice(1, -1).split(',');

        alert(status);
        document.getElementById('sww_lat').value=status[0];
        document.getElementById('sww_lon').value=status[2];

        document.getElementById('new_lat').value=status[3];
        document.getElementById('new_lon').value=status[4];

        document.getElementById('nen_lat').value=status[3];
        document.getElementById('nen_lon').value=status[2];

        document.getElementById('sws_lat').value=status[4];
        document.getElementById('sws_lon').value=status[6];

        document.getElementById('nes_lat').value=status[7];
        document.getElementById('nes_lon').value=status[8];

        document.getElementById('nee_lat').value=status[9];
        document.getElementById('nee_lon').value=status[10];
}

我需要将大多数从ArrayList检索的值设置为相应的文本框。 我不确定是否需要forloop,请更正我的程序。 任何代码都表示赞赏,并在此先感谢

我认为问题可能在于status只是一个字符串,而不是列表。

尝试这个:

var status = '<%= status %>'.slice(1, -1).split(',');

document.getElementById('sww_lat').value = status[0];

如果<%= status %>实际上将数组作为String给出,这应该可以工作,就像您说过在alert();使用它时所做的那样alert();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM