高难度替换(替换某数组中某项中的某一元素)

devhp 2010-01-17 10:11:57
有数组 1-222-3,2-333-4,3-444-5,.....

需要通过对<input type=txt value=10 id=1>中10的修改来 改变上面数组中用“,”号分割中的第1序列中的第2个元素及333

相应的修改<input type=txt value=222 id=0>中的10就能改变上数组中的 222

结果要返回 : 1-222-3,2-10-4,3-444-5
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
devhp 2010-01-18
  • 打赏
  • 举报
回复
一大早起来就看到大侠这么详细 漂亮的代码。真是非常感谢!

由于我没学过Javascript,怕以后再看时有些看不明白,就简化了一下,我也不知道这样子样子简化为不会有什么大问题,只是目的达到而已 ,

<SCRIPT>
function changs(x,y){
var para,str,str2;
var cookid_value = getCookie("aaa");//读取名为“aaa”的cookie
para = cookid_value.split(",");
str = para[x].split("-");
str.splice(1,1,y);
str2= str.join("-");
para.splice(x,1,str2);
doit.innerHTML = "修改成功!"+para;
addCookie("aaa",para); 更新COOK内容
get(); show出数据表格
//document.write(para);
}
</SCRIPT>
下面这句其实是读取COOKIe中的数据时生成的所以 “i” 对应序列
<div id=cookmm0><input type=text size=1 value=10 onchange=changs("+i+",this.nextSibling.previousSibling.value); /><input style=display:none></div>


再感谢大侠!
Inpool 2010-01-17
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Trees, trees, everywhere </title>
</head>
<body>
<input type="text" value="222" id="0" />
<input type="text" value="222" id="1" />
<input type="text" value="222" id="2" />
<input type="text" value="222" id="3" />
<input type="text" value="222" id="4" />
<input type="button" value="ClickMe" id="do" />
<SCRIPT LANGUAGE="JavaScript">
<!--
window.testArr = ["1-222-3","2-333-4","3-444-5","4-555-6","5-666-7"];
window.onload=function(){
document.getElementById("do").onclick=function(){
var inputs = document.getElementsByTagName("input");
var texts = [];
for(var i=0;i<inputs.length;i++){
if(inputs[i].type == "text"){
texts.push(inputs[i]);
}
}
for(var i=0;i<texts.length;i++){
cruId = texts[i].id;
tmp = window.testArr[cruId].split("-");
tmp[1] = texts[i].value;
window.testArr[cruId] = tmp.join("-");
alert[cruId];
}
alert(window.testArr);//弹出修改后的值
}
alert(window.testArr);//先弹出修改前的值
}
//-->
</SCRIPT>
</body>
</html>

87,910

社区成员

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

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