87,907
社区成员
发帖
与我相关
我的任务
分享
<html>
<head>
</head>
<body>
<form id="form1">
<table>
<tr><td><input type="text" style="width:40px" value="1"/></td><td><input type="text" style="width:40px" value="1"/></td></tr>
<tr><td><input type="text" style="width:40px" value="2"/></td><td><input type="text" style="width:40px" value="1"/></td></tr>
<tr><td><input type="text" style="width:40px" value="1"/></td><td><input type="text" style="width:40px" value="sd"/></td></tr>
</table>
</form>
<input type="button" value="点击" onclick="f()"/>
<script>
f = function(){
var frm = document.getElementById("form1");
var ipv = frm.getElementsByTagName("input");
//以下代码写得这么复杂只因为各个浏览器中生成的input都稍有不同
//只做了IE8,chrome,ff5
var rstr = ipv[0].outerHTML ? ipv[0].outerHTML : ipv[0].parentNode.innerHTML;
rstr = rstr.replace(/(^.*?value="?).*?("?[ \/>]$)/i,"($1).*?($2)");
var r = new RegExp(rstr,"i");
var result = frm.innerHTML;
for(var i=0;i<ipv.length;i++){
idx = document.all ? ipv.length-i-1 : i;//IE居然是反过来的,受不了了
result = result.replace(r,"$1"+ipv[idx].value+"$2");
}
alert(result);
}
</script>
</body>
</html>
document.getElementById("id").defaultValue;