Javascript 如何在NetSuite中动态更改下拉菜单

Javascript 如何在NetSuite中动态更改下拉菜单,javascript,scripting,netsuite,Javascript,Scripting,Netsuite,假设一个页面中有两个下拉菜单,我想根据第一个下拉菜单的选择更改第二个下拉菜单 例如 第一个下拉菜单包含记录类型列表。如果选择客户记录类型,则第二个下拉菜单应自动更改为客户列表。脚本部署等也一样 在suitelet页面中,不仅可以使用下拉菜单,还可以使用任何动态操作 我试过的 我创建了一个带有下拉菜单的suitelet。提交表单时,脚本获取值并填充菜单 var start = function(request, response) { if(request.getMethod() == '

假设一个页面中有两个下拉菜单,我想根据第一个下拉菜单的选择更改第二个下拉菜单

例如 第一个下拉菜单包含记录类型列表。如果选择客户记录类型,则第二个下拉菜单应自动更改为客户列表。脚本部署等也一样

在suitelet页面中,不仅可以使用下拉菜单,还可以使用任何动态操作

我试过的 我创建了一个带有下拉菜单的suitelet。提交表单时,脚本获取值并填充菜单

var start = function(request, response) {
    if(request.getMethod() == 'GET') {
        var form1 = nlapiCreateForm('New Form 1');
        var select1 = form1.addField('custpage_select1', 'select', 'Select A record Type', '-123');
        form1.addSubmitButton('submit');
        response.writePage(form1);
    }
    else {
        var id = request.getParameter('custpage_select1');
        var form2 = nlapiCreateForm('New Form 2');
        var select2 = form2.addField('custpage_select2', 'select', 'Select A record Value', id);
        response.writePage(form2);
    }
}
我需要的是把这整件事以单一的形式呈现出来。大概

var start = function(request, response)  {
    var form1 = nlapiCreateForm('New Form 1');
    var select1 = form1.addField('custpage_select1', 'select', 'Select A record Type', '-123');
    var select2 = form1.addField('custpage_select2', 'select', 'Select A record Type', XXXXX);//the source of the 1st select field
    form1.addSubmitButton('submit');
    response.writePage(form1);
}
Javascript代码 功能配置下拉列表SDDL1、ddl2{ var Customer=新数组“Customer1”、“Customer2”、“Customer3”; var Script=新数组'Script1'、'Script2'、'Script3'; var etc=新数组“etc1”、“etc2”、“etc3”; 开关ddl1.0值{ “客户”案例: ddl2.options.length=0; 对于i=0;i到目前为止你试过什么?请您提供一些代码片段以便更清晰。您可以使用var select2=form1.addField'custpage\u select2','select','select'选择记录类型',form1.getField'custpage\u select1';如果您想将XXXXX替换为上一个选择的值,该值不作为getField返回nlobjField,但addField的源需要一个内部id。很抱歉,我明白您的意思。没错,getField将只返回引用而不是内部id。要获取内部id,您必须操作DOM。谢谢@humble.rumble。我是新来的。所以我不知道格式化策略。谢谢@BhandariS提供的代码,但我需要NetSuite的代码,它使用一个名为SuiteScript的单独脚本。这个代码在那里不起作用。