JS获取input text value里的值
碰到这么个情况!我现在页面里面有个放在循环里面的<inputtype=text>的文本框!value的值是从数据库里面查出来的!这个循环需要循环9次左右!我现在想把val...
碰到这么个情况!我现在页面里面 有个放在循环里面的<input type=text>的文本框!value的值是从数据库里面查出来的!这个循环需要循环9次左右!我现在想把value里面的值放在JS里面做个计算,但是因为这个文本框是循环出来的 所以不能用document.getElementByID 或者是ByName获取 应该怎么传值进去呢?触发事件是onclick 以下是代码!while(rsyusuan.next()){
%>
<tr >
<td><input type="text" name="first" id="first" value="<%=rsyusuan.getInt("yusuanmoney") %>" onchange="count();"/>元 </td></tr>
<%} %> JS部分function count(){
var totle=0;
var first=0first=document.getElementById("first").value;
alert(first);
totle=totle+parseInt(first);
document.getElementById("maincount").value=totle;
}现在每次点击只能显示第一个的!如何把所有的value都获取到一起累加啊? 展开
%>
<tr >
<td><input type="text" name="first" id="first" value="<%=rsyusuan.getInt("yusuanmoney") %>" onchange="count();"/>元 </td></tr>
<%} %> JS部分function count(){
var totle=0;
var first=0first=document.getElementById("first").value;
alert(first);
totle=totle+parseInt(first);
document.getElementById("maincount").value=totle;
}现在每次点击只能显示第一个的!如何把所有的value都获取到一起累加啊? 展开
5个回答
2018-06-27 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
从js里面获取HTML 的input标签中的内容分两种:
1、获取input标签的值,方法:
根据input的name或者id获取其值,假如有:<input type='text' id='name' value=123>
js中获取方法:$("#name").val();
2、获取input标签的属性内容,方法:
如有:<input type='text' id='name' value=123 ind='1'>
要获取ind的值,方法:
$("#name").attr("ind");
1、获取input标签的值,方法:
根据input的name或者id获取其值,假如有:<input type='text' id='name' value=123>
js中获取方法:$("#name").val();
2、获取input标签的属性内容,方法:
如有:<input type='text' id='name' value=123 ind='1'>
要获取ind的值,方法:
$("#name").attr("ind");
推荐于2017-12-26
展开全部
你如果要用这个方法的话,那么你的var total=0;这个就要设置成全局变量,也就是在function count(){}方法体之前就设置这个变量,那么你的total就不会随着每次点击而刷新了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-06
展开全部
<%int i=0;while(rsyusuan.next()){
%>
<tr >
<td><input type="text" name="first<%=i%>"" id="first<%=i%>" value="<%=rsyusuan.getInt("yusuanmoney") %>" onchange="count(<%=i%> );"/>元 </td></tr>
<%i++;} %> JS部分function count(i){
var totle=0;
var first=0first=document.getElementById("first"+i).value;
alert(first);
totle=totle+parseInt(first);
document.getElementById("maincount").value=totle;
}试试吧
%>
<tr >
<td><input type="text" name="first<%=i%>"" id="first<%=i%>" value="<%=rsyusuan.getInt("yusuanmoney") %>" onchange="count(<%=i%> );"/>元 </td></tr>
<%i++;} %> JS部分function count(i){
var totle=0;
var first=0first=document.getElementById("first"+i).value;
alert(first);
totle=totle+parseInt(first);
document.getElementById("maincount").value=totle;
}试试吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-06
展开全部
当然只能取一个,你的代码有问题。你用循环打出来的有多个值,你在JS中也要用循环取值还有就是一个页面中的的ID是唯一的,只有name可以多个你可以用 document.getElementsByTagName("TagName")或 document.getElementsByName("Name")你JS中遍历,就可以实现 你的效果 了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-06
展开全部
都在后台算好,赋值进去多方便。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询