问问题
4056 次
3 回答
1
在您的代码中:
> function setexample(){
> setexample = document...
对 setexample 的赋值会覆盖现有值(即函数 setexample)。在函数内部声明变量:
var setexample = document...
其余的,请参阅 nnnnnn 的答案。
于 2012-09-03T22:49:39.937 回答
0
你有这些问题:
您正在覆盖函数的名称,应该使用不同名称的局部变量。
当它返回一个数组时,您将引用单个元素表单 getElementsByName。
尝试这个:
<script>
function setexample(){
var item = document.getElementById("exampleID");
var val = item.options[item.selectedIndex].value;
var list = document.getElementsByName("exampleform");
for (var i = 0; i < list.lenth; i++) {
list[i].value = val;
}
}
</script>
于 2012-09-03T22:56:00.070 回答
0
该getElementsByName()
方法返回一个元素列表,因此您不能直接设置value
属于列表中各个元素的属性。您需要遍历列表(它是一个 HTMLCollection,但出于此目的,您可以将其视为一个数组):
var els = document.getElementsByName("exampleform");
for(var i = 0; i < els.length; i++)
els[i].value = setexample;
其余的,请参阅 RobG 的答案。
于 2012-09-03T22:47:39.047 回答