Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中将从MySQL检索到的数组列表值设置为文本框?_Javascript_Java_Arraylist_Textbox - Fatal编程技术网

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

如何在JavaScript中将从MySQL检索到的数组列表值设置为文本框?,javascript,java,arraylist,textbox,Javascript,Java,Arraylist,Textbox,我是编程初学者,如果我的代码中有任何大的错误,请友好 下面是我的函数,我需要将从java页面检索到的Arraylist值设置为texbox,下面是我尝试的函数。当我试图提醒整个列表时,它正在工作,但当我尝试“status.get(i)”时,它不工作。我的arraylist大小为“20” 从java页面(mysql)返回的My ArrayList:- 下面是我的代码:- function Locstatus(){ <% String check="zone"; dbL

我是编程初学者,如果我的代码中有任何大的错误,请友好

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

从java页面(mysql)返回的My ArrayList:-

下面是我的代码:-

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];
}
function Locstatus(){
变量状态=''.slice(1,-1).split(',');
警报(状态);
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,请更正我的程序。任何一段代码都是值得欣赏的&提前感谢

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

试试这个:

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

document.getElementById('sww_lat').value = status[0];
var status=''.slice(1,-1).split(',');
document.getElementById('sww_lat')。value=status[0];

如果
实际将数组作为字符串提供,这应该可以工作,就像您在
alert()中使用它时所说的那样

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

试试这个:

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

document.getElementById('sww_lat').value = status[0];
var status=''.slice(1,-1).split(',');
document.getElementById('sww_lat')。value=status[0];

如果
实际将数组作为字符串提供,这应该可以工作,就像您在
alert()中使用它时所说的那样

我已经坐了4个小时了,非常感谢您的帮助。@nincopop我厌倦了用(0,1,2,3)替换“I”,但没有工作:(您能显示执行
警报(状态)时得到的输出吗?
@Jimmy Jutt[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]@Nincopop我已经更新了我的程序,现在页面中的其他功能正在工作,但“status.get(0)”不工作:(我已经坐了4个小时了,非常感谢您的帮助。@nincopop我厌倦了用(0,1,2,3)替换“I”,但没有工作:(您能显示执行
警报(状态)时得到的输出吗?
@Jimmy Jutt[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]@Nincopop我已经更新了我的程序,现在页面中的其他功能正在工作,但是“status.get(0)”不工作:(我尝试了:-var status=.slice(1,-1).拆分(',');警报(状态[0]);document.getElementById('sww_lat')。value=status[0];警报(状态)没有结果;还有,我必须在哪里放置单个quto?“”?像这样:-document.getElementById('sww_lon')。value=“”;?是吗?单quto没有在输出中进行更改我不知道确切情况,现在看起来甚至像警报(“”);java代码运行良好:-System.out.println(“大小:“+Size”);不工作:(这部分消耗了我的半天时间我尝试:-var status=.slice(1,-1)。split(,);alert(status[0]);document.getElementById('sww_lat')。value=status[0];alert(status)没有结果还有,我必须在哪里输入单quto?“”?比如:-document.getElementById('sww_lon')。value=“”;?成功了。单quto没有在输出中进行更改。我不知道确切情况,现在它看起来像是警报(“”);java代码运行良好:-System.out.println(“Size:+Size”);(这部分占用了我半天的时间)