我是人,我这里有问题。
在两个选择框中选择了两个选项后,我有两个函数可以在输入框集合之间复制值。
<script type="text/javascript">
vetorCopiar = new Array();
function copiar() {
//alert("Entrei");
formulario = document.getElementById("preferencias");
copiar = document.getElementById("copiar").value;
//alert("Entrei");
var inputs = document.getElementsByTagName("input");
var j = 0;
for (var i = 0; i < inputs.length; i++) {
if(inputs[i].name.indexOf(copiar+'_') == 0) {
//copiar[i] = inputs[i].name.indexOf(copiar+'_').value;
vetorCopiar[j] = inputs[i].value;
j++;
}
}
return;
}
function colar() {
colar = document.getElementById("colar").value;
var inputs = document.getElementsByTagName("input");
var j = 0;
for (var i = 0; i < inputs.length; i++) {
if(inputs[i].name.indexOf(colar+'_') == 0) {
document.getElementById(inputs[i].name).value=vetorCopiar[j];
//alert(document.getElementById(inputs[i].name).value);
//alert(vetorCopiar[j]);
j++;
}
}
document.getElementById("copiar").value = "";
document.getElementById("colar").value = "";
vetorCopiar = null;
return;
}
</script>
<p>Copiar valor de <span>
<select name="copiar" id="copiar" onchange="copiar();">
<option selected="selected">Dia a copiar</option>
<option value="segunda">Segunda</option>
<option value="terca">Terça</option>
<option value="quarta">Quarta</option>
<option value="quinta">Quinta</option>
<option value="sexta">Sexta</option>
<option value="sabado">Sabado</option>
<option value="domingo">Domingo</option>
</select>
para
<select name="colar" id="colar" onchange="colar();">
<option selected="selected">Dia a colar</option>
<option value="segunda">Segunda</option>
<option value="terca">Terça</option>
<option value="quarta">Quarta</option>
<option value="quinta">Quinta</option>
<option value="sexta">Sexta</option>
<option value="sabado">Sabado</option>
<option value="domingo">Domingo</option>
</select>
</p>
这是第一次完美的工作。问题是第二次它不起作用。请帮忙。