作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些有关以下代码的帮助:
<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/
我是一名优秀的程序员,十分优秀!