我是编程初学者,如果我的代码中有任何重大错误,请多多指教。
下面是我的函数,我需要将从 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();
中使用它,它就会这样做。 .
关于javascript - 如何将从 MySQL 检索到的数组列表值设置到 JavaScript 中的文本框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34840111/