【发布时间】:2019-02-08 02:18:14
【问题描述】:
我是 SuiteScript 的新手。现在我正在尝试使用 Suitelet 制作表格。在这种形式中,我想向 Suitelet 添加逻辑,如果用户从下拉菜单中选择一个选项,则该选项将显示一个文本框,供用户在该选择中输入更多详细信息。到目前为止,这是我的代码。
function suitelet(request, response) {
//create form
var form = nlapiCreateForm('Form Title');
var a = 'a';
var b = 'b';
var other = 'Other';
// adds dropdown menu
var selectField = form.addField('custpage_menu', 'select', 'Random Dropdown Menu');
selectField.addSelectOption('', '', false);
selectField.addSelectOption(a, a, false);
selectField.addSelectOption(b, b, false);
selectField.addSelectOption(other, other, false);
selectField.setMandatory(true);
//render a button for the user to submit form
form.addSubmitButton('Submit');
//load form
response.writePage(form);
}
我希望在用户选择“其他”选项时显示文本框。所以在这种情况下,代码行selectField.addSelectOption(other, other, false); 表示标记为“其他”的选择选项。此选择发生在用户单击提交按钮之前,因此我认为此时不会发生任何 POST 请求。
我不确定当用户从下拉菜单中选择一个选项时会触发什么样的事件。如果我可以通过我的代码捕获该事件,那么我希望我应该能够根据选择显示一个文本框。
编辑:我忘了提一件事。我根本不处理记录。这只是一个由 Suitelet 生成的纯表单。
【问题讨论】:
标签: javascript drop-down-menu netsuite suitescript