javascript - 如何将数组导入到javascript中的函数中?

标签 javascript arrays function

我需要一些有关以下代码的帮助:

    <script type="text/javascript">
        var opcao = new Array (
            document.getElementById("cred_form_1864_1_wpcf-pde_Pesquisas_descontinuadas"),
            document.getElementById("cred_form_1864_1_wpcf-pnps_Pesquisas_nao_patenteaveis-sigilosas")
        );

        function check1(){
            if (opcao[0].checked == true){
                for (var i = 0; i < opcao.length; i++){
                    if (i != 0){
                        opcao[i].checked = false;
                        opcao[i].disabled = true;
                    }
                }
            }
        }

        function check2(){
            if (opcao[1].checked == true){
                for (var i = 0; i < opcao.length; i++){
                    if (i != 1){
                        opcao[i].checked = false;
                        opcao[i].disabled = true;
                    }
                }
            }
        }
    </script>

我需要在函数“check1 ()”和“check2 ()”中调用数组“opcao”。我怎样才能做到这一点?

====================

我尝试了Mishik的建议,但没有成功。我需要的是函数“check1()”和“check2()”来访问相同的数组“opcao”。 如果我在每个函数中编写数组,则代码可以完美运行。但是如何获得相同的值,我必须为创建的每个函数重复相同的数组。

最佳答案

如果您的代码在页面加载之前执行,则 opcao 数组实际上不会包含所需的元素。

您需要将代码包装在window.onload中,以便在执行脚本时,所有必需的元素都将在文档中可用。

window.onload = function() {
    var opcao = new Array (
        document.getElementById("cred_form_1864_1_wpcf-pde_Pesquisas_descontinuadas"),
        document.getElementById("cred_form_1864_1_wpcf-pnps_Pesquisas_nao_patenteaveis-sigilosas")
    );

    function check1(){
        if (opcao[0].checked == true){
            for (var i = 0; i < opcao.length; i++){
                if (i != 0){
                    opcao[i].checked = false;
                    opcao[i].disabled = true;
                }
            }
        }
    }

    function check2(){
        if (opcao[1].checked == true){
            for (var i = 0; i < opcao.length; i++){
                if (i != 1){
                    opcao[i].checked = false;
                    opcao[i].disabled = true;
                }
            }
        }
    }
}

关于javascript - 如何将数组导入到javascript中的函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17632276/

相关文章:

javascript - 尝试使用 JavaScript 从 Tableau 服务器渲染 View 时出现错误

java - 按字符串中的值对字符串数组进行排序

javascript - 优化Javascript方法来填充或清空数组

python - 为什么在我的函数输出后打印 "None"?

javascript - 提高 JavaScript 函数的速度

javascript - Fabric.js loadFromJSON 不适用于 rgba 填充

javascript - 我知道一个选择选项的部分值(value),我想用 JS 设置那个选项?

javascript - HTML 缩放元素,其尺寸以百分比定义,就像以像素定义一样

javascript - 如何连接两个javascript数组?

bash - 在 bash 脚本 : if condition evaluates to false when function returns true 中使用 if 和 bool 函数