如何将从 MySQL 检索到的数组列表值设置到 JavaScript 的文本框中?
how to set array list values retrieved from MySQL into text box in JavaScript?
我是编程初学者,如果我的代码中有任何大错误,请指出。
下面是我的函数,我需要将从 java 页面检索到的 Arraylist 值设置为 texbox,下面是我试过的函数。当我试图提醒整个列表时,它正在工作,但当我尝试 "status.get(i)" 时它不起作用。我的数组列表大小是“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 %>
实际上将数组作为字符串给出,这应该有效,就像你说的那样,如果你在 alert();
中使用它。
我是编程初学者,如果我的代码中有任何大错误,请指出。
下面是我的函数,我需要将从 java 页面检索到的 Arraylist 值设置为 texbox,下面是我试过的函数。当我试图提醒整个列表时,它正在工作,但当我尝试 "status.get(i)" 时它不起作用。我的数组列表大小是“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 %>
实际上将数组作为字符串给出,这应该有效,就像你说的那样,如果你在 alert();
中使用它。