首页 > 解决方案 > 不明白为什么这段代码在一种情况下有效,但在另一种情况下无效

问题描述

我在 Bluebeamextreme 的表单上有很多下拉框。我对 Bluebeam 和 Java 都非常陌生,但找到了将填充下拉列表的代码和一个显示相应电话号码的文本框。适用于表单上的 4 个下拉菜单中的 3 个,第 4 个下拉菜单无法加载。

我已经仔细检查了所有框的名称,并且全部正确,其他 3 个之间的唯一区别是不起作用的包含 11 个名称,而其他 3 个小于 10

var contarr = new Array() ;
contarr[0] = ["Estimator", "Telephone"] ;
contarr[1] = ["Adam Pope", "(916) 343-0113"]
contarr[2] =  [“Arnold Petter", "(916) 439-7587"]
contarr[3] =  ["Austin Phillips", "(916) 343-0008"]
contarr[4] =  ["Bryan Lluen", "(916) 660-6336"]
contarr[5] =  ["Cecil Jaquess", "(916) 275-0739"]
contarr[6] =  ["Dave Pope", "(916) 997-2568"]
contarr[7] =  ["Geoff Glines", "(775) 745-5020"]
contarr[8] =  ["Josh Hinckley", "(775) 225-3690"]
contarr[9] =  ["Joshua Narker", "(916) 343-2534"]
contarr[10] =  ["Maria Solis", "(916) 343-2568"]
contarr[11] =  ["Matt Wood", "(916) 969-9075"]

var names = [];
for (var i = 0; i < contarr.length; i++) {
    names.push(contarr[i][0]);
}

this.getField("Est").setItems(names);
this.getField("Est").setAction("Keystroke", "onContactSwitch(event.value);");

selectContact(0);   // Choose initial contact

function onContactSwitch(name) {
    for (var i = 0; i < contarr.length; i++) {
        if (contarr[i][0] == name) {
            selectContact(i);
            break;
        }
    }
}

function selectContact(i) {

    this.getField("EstimatorPhone").value = contarr[i][1];
}

我没有收到错误,只是选择时下拉框为空

标签: javascript

解决方案


推荐阅读