Adobe DC JavaScript求助:修正代码实现仅打印List Box选中项
列表框仅打印选中项的代码修正
你的需求是让列表框仅将选中的选项输出到打印文档中,以下是修正并优化后的代码:
// 获取列表框字段 var listField = this.getField('List Box1'); // 判断是否为多选(值为数组),处理选中项的拼接 if (listField.value instanceof Array) { event.value = listField.value.join(', '); } else { // 单选情况直接赋值,无选中值时返回空字符串 event.value = listField.value || ''; }
代码说明:
- 用
instanceof Array直接判断多选状态,比try-catch的异常捕获方式更直观高效 - 增加
|| ''的处理,避免单选场景下字段无选中值时出现异常输出 - 逻辑清晰区分多选、单选场景,确保仅输出用户选中的选项
内容的提问来源于stack exchange,提问作者acha
相关产品推荐
相关产品推荐

