document.getElementById().value返回的还是objecthtmlcollection

cherryzsc 2016-04-21 04:00:26

function createQueryString(){

var userID=document.getElementById("userID").value;
var userName=document.getElementById("userName").value;
var email=document.getElementById("email").value;
var city=document.getElementById("city").value;
var roleName=document.getElementById("roleName").value;
var queryString="userID="+ userID +"&userName="+userName +"&email="+email +"&city="+city +"&roleName="+roleName;
return queryString;
}
function userSave(){
createXMLHttpRequest();
window.alert(user);

}
原表格是:会有一个按钮,调用userSave()函数
<tbody>
<%
String sql = "select userid,username,email,city,rolename from user";
db.setDataSourceName("java:/comp/env/jdbc/mysqlds");
db.init();
@SuppressWarnings("unchecked")
List list = (List) db.query(sql, null, new BeanListHandler(
user.class));
for (int i = 0; i < list.size(); i++) {
user user = (user) list.get(i);
%>
<tr class="gradeX">
<td id="userID"><%=Integer.toString(user.getUserID())%></td>
<td id="userName"><%=user.getUsername()%></td>
<td id="email"><%=user.getEmail()%></td>
<td id="city"><%=user.getCity()%></td>
<td id="roleName"><%=user.getRoleName()%></td>
<td class="actions">
<a href="#" class="hidden on-editing save-row" ><i class="fa fa-save"></i></a>
<a href="#" class="hidden on-editing cancel-row"><i class="fa fa-times"></i></a>
<a href="#" class="on-default edit-row"><i class="fa fa-pencil"></i></a>
<a href="#" class="on-default remove-row"><i class="fa fa-trash-o"></i></a>
</td>
</tr>
<%
}
%>
</tbody>
...全文
330 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2016-04-21
  • 打赏
  • 举报
回复
ID不用重复就是说一个页面上只能存在一个id=xx 的设置,重复的无效 弄成特定的值 ? 循环输出的可以使用User对象的ID或者循环的i变量设置,如 <td id="userID<%=Integer.toString(user.getUserID())%>"><%=Integer.toString(user.getUserID())%></td> or <td id="ID<%=i%>"><%=Integer.toString(user.getUserID())%></td> js取值的时候可以遍历tr取值 或者传参数createQueryString(x) 方法很多
cherryzsc 2016-04-21
  • 打赏
  • 举报
回复
谢谢版主,td这个我解决了,我将id 写到input里了,但是没太明白ID不用重复这句?因为是循环输出的这些值,getElementById(“userID”).value就会获得一个集合吧,我不知道怎么弄成特定的值
Go 旅城通票 2016-04-21
  • 打赏
  • 举报
回复
id不用重复,重复document.getElementById只能获取第一个在dom中出现的对象,而且你的userId是td,不是输入对象,没有value属性
cherryzsc 2016-04-21
  • 打赏
  • 举报
回复
忘说了刚刚,求大神帮忙!!!

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧