网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月16日漏签0天
javascript吧 关注:269,191贴子:906,478
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 19回复贴,共1页
<<返回javascript吧
>0< 加载中...

用for优化js代码

  • 只看楼主
  • 收藏

  • 回复
  • 七彩创意520
  • false
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
f1x - f4x是动态添加的项,数量可能多也可能少
var f1x = document.getElementById("f1x").value;
var f2x = document.getElementById("f2x").value;
var f3x = document.getElementById("f3x").value;
var f4x = document.getElementById("f4x").value;
...
document.getElementById("fxx").value=f1x+f2x+f3x+f4x+...;
以上用for怎样才能实现


  • y1懒
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
字符串拼接 把1234等等的地方拆开用变量代替


2025-08-16 09:24:20
广告
不感兴趣
开通SVIP免广告
  • 七彩创意520
  • false
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
var to;
var ui=document.getElementById("fcount").value;
if(ui=="0"){}
else{
for(var i=1;i<ui+1;i++){
var te="f"; var tu="x";
var te+i+tu = document.getElementById(te+i+tu).value;
to+=te+i+tu;
}
document.getElementById(te+i+tu).value=to;
}js出错,无效


  • 七彩创意520
  • false
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
var kj = $('[id=fij]').length;
var uy,ut;
for(var i=1;i<kj+1;i++){
var zd="cud";
var zf='document.getElementById("cud'+i+'a").value;';
eval(zd+i+"="+zf);
uy+=zd+i+"+";
}
uy = uy.slice(9,-1);
eval("ut="+uy);
document.getElementById("zh").value=ut;
测试ok


  • _leac
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
for (var i = 1, target = document.getElementById('f' + i + 'x'); target; document.getElementById('fxx').value += target.value, i++, target = document.getElementById('f' + i + 'x'));
便于阅读:
var i = 1;
var target = document.getElementById('f' + i + 'x');
for (; target; ) {
document.getElementById('fxx').value += target.value;
i++;
target = document.getElementById('f' + i + 'x');
}


  • _leac
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用 while 优化:
var i = 1
while (document.getElementById('f' + i + 'x')) {
document.getElementById('fxx').value += document.getElementById('f' + i + 'x').value
i++
}


  • _leac
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
从动态生成时优化:
将 id 改为相同 class
例: <input class="fxx-child" value="...">
[].forEach.call(document.getElementsByClassName('fxx-child'), function(el){
document.getElementById('fxx').value += el.value;
})


  • _leac
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
基于相同 class 使用 jquery:
$('.fxx-child').each(function(el) {
$('#fxx')[0].value += el.value;
})


2025-08-16 09:18:20
广告
不感兴趣
开通SVIP免广告
  • 七彩创意520
  • false
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复 _leac :测试了,就是这个效果,谢谢!


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 19回复贴,共1页
<<返回javascript吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示