splice 方法
请参阅
slice 方法 (Array)应用于:Array 对象
要求
版本 5.5
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
参数
arrayObj
必选项。一个 Array 对象。
start
必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。
deleteCount
必选项。要移除的元素的个数。
item1, item2,. . .,itemN
必选项。要在所移除元素的位置上插入的新元素。
说明
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。
请参阅
slice 方法 (Array)应用于:Array 对象
要求
版本 5.5
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
参数
arrayObj
必选项。一个 Array 对象。
start
必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。
deleteCount
必选项。要移除的元素的个数。
item1, item2,. . .,itemN
必选项。要在所移除元素的位置上插入的新元素。
说明
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。
解决方案 »
- jquery.autocomplete怎么对同名/ID控件添加事件,怎么在选择值后返回调用的控件?
- 求支持IE和firefox的判断按下shift时两个不相邻checkbox之间选中的js
- js正则替换
- js文件最后加载如何实现【csdn的高人进来】
- 收购一本javascriptb好书
- 问一个简单的问题,请大家原谅
- C#页面通过JS获取repeater中四个textbox中的数字然后进行求和放在最后一个label里面
- 如何用程序来选中页面上的文本?
- javascript里面怎样比较这样的时间???
- 麻烦各位,用javascript如何实现如下功能?
- 有趣的javascript 问题!
- JS中,数值转字符串用什么函数
那个数组是在隐藏变量里面。。
我用document.myform.price[rkey].splice 不行呀~
var test=document.myform.price[0][unit].value;
alert(test);
这样访问不了,请问应该怎么访问用eF=document.createElement('<input type="hidden" name=price['+rkey+'][unit] size="20" value='+Incept+'>')
myform.appendChild(eF)
方法建立的变量呢
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function AddStyle() {
var price = new Array();
price[0] = new Array();
price[0][0] = 1;
rkey = 0;
unit = 0;
Incept = price[0][0] ;
eF=document.createElement('<input type="text" name="' + price[rkey][unit] + '" size="20" value='+Incept+'>')
myform.appendChild(eF) ;
alert(myform.outerHTML);
myform.removeChild(eF) ;
alert(myform.outerHTML);
}//-->
</SCRIPT>
</HEAD><BODY onload="AddStyle()">
<FORM METHOD=POST ACTION="" name="myform">
</FORM>
</BODY>
</HTML>
var test=document.myform.price[0][unit].value;
alert(test);
访问不了可以使用
test = document.myform.elements["price[0][unit]"].value;来访问
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function AddStyle() {
var price = new Array();
price[0] = new Array();
price[0][0] = "fdas" ;
rkey = 0;
unit = 0;
Incept = price[0][0] ;
eF=document.createElement('<input type="text" name="' + price[rkey][unit] + '" size="20" value='+ Incept +'>')
myform.appendChild(eF) ;
alert(myform.outerHTML);
myform.removeChild(eF) ;
alert(myform.outerHTML);
myform.appendChild(eF) ;
alert(myform.outerHTML);
var myname = "document.myform." + price[rkey][unit] ;
myform.removeChild(eval(myname)) ;
alert(myform.outerHTML);
}//-->
</SCRIPT>
</HEAD><BODY onload="AddStyle()">
<FORM METHOD=POST ACTION="" name="myform">
</FORM>
</BODY>
</HTML>
test = document.myform.elements["price[0][unit]"].value;来访问我想 把price[0][unit] 中的0 以 一个form里的变量代替该怎么写?我用
var rkey=document.myform.key.value;document.myform.elements["price[" + rkey + "][maxunit]"].value=null;
是不行的
<input type="hidden" name=price00
<input type="hidden" name=price01
<input type="hidden" name=price10
<input type="hidden" name=price11...
i = 0;
while (i >= 0) {
j = 0;
while (j > = 0) {
obj = document.myform.elements["price" + i + "" + j];
if (typeof(obj) != "object") {
break;
}
j ++;
}
if (j == 0) {
break;
}
i ++;
}
function add(rkey, Incept) {
eF=document.createElement('<input type="text" name=price['+rkey+'][unit] size="20" value='+Incept+'>')
document.myform.appendChild(eF)
}function del(rkey) {
myform.removeChild(document.myform["price["+rkey+"][unit]"]);
}
test = 1; //这个变量供测试用
</script><body>
<form name="myform">
<input type=button value=add onclick="add(test,'test'+test); test++;">
<input type=text size=2 name=key><input type=button value=del onclick="del(this.form.key.value)">
<br>
</form>