不明白为什么这种代码在一方面是有效的,但在另一方面却不

时间:2019-05-31 00:31:43

标签: javascript

我在Bluebeam Extreme的表单上有很多下拉框。我对Bluebeam和Java都很陌生,但是找到了将填充下拉列表的代码和一个显示相应电话号码的文本框。对于第4个不会加载的表单中的4个下拉列表中的3个,效果很好。

我已经仔细检查了所有框的名称,并且都正确,其他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];
}

我没有错误,只是选中时下拉框为空

0 个答案:

没有答案