如何使用javascript正确添加选项列表值和文本?

时间:2011-10-07 06:44:58

标签: javascript dynamics-crm-4 crm

添加选项列表值时我得到了错误:“选项列表值超出范围。”

myCode:

    var cityCodes = new Array();
cityCodes['1']='Adana - 322 ';
cityCodes['2']='Adiyaman - 416 ';
cityCodes['3']='Afyonkarahisar - 272 ';
cityCodes['4']='Agri - 472 ';
cityCodes['5']='Aksaray - 382 ';
cityCodes['6']='Amasya - 358 ';
cityCodes['7']='Ankara - 312 ';
cityCodes['8']='Antalya- 242 ';
cityCodes['9']='Ardahan- 478 ';

    for (var i in cityCodes) {
         crmForm.all.new_faxprefix.AddOption(cityCodes[i],i);
     }

2 个答案:

答案 0 :(得分:0)

数组基于零索引,您开始在索引1添加到您的数组,请查看以下javascript代码。

var cityCodes = [];
cityCodes[0]='Adana - 322 ';
cityCodes[1]='Adiyaman - 416 ';
cityCodes[2]='Afyonkarahisar - 272 ';
cityCodes[3]='Agri - 472 ';
cityCodes[4]='Aksaray - 382 ';
cityCodes[5]='Amasya - 358 ';
cityCodes[6]='Ankara - 312 ';
cityCodes[7]='Antalya- 242 ';
cityCodes[8]='Ardahan- 478 ';

for (var i = 0; i < cityCodes.length; i++) {
    crmForm.all.new_faxprefix.options[i] = new Option(cityCodes[i], i);
}

查看this小提琴

答案 1 :(得分:0)

实际上必须在CRM自定义项中存在要保存的记录的选项列表值。您不能只在脚本中添加它们。