Onchange在第二次不起作用

时间:2014-02-18 15:37:32

标签: javascript

我是人,我这里有问题。

在两个选择框中选择了两个选项后,我有两个函数可以在输入框集合之间复制值。

<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>

这是第一次完美的工作。问题是第二次它不起作用。请帮忙。

0 个答案:

没有答案