有没有办法检测提交前后表单值的变化?

问题描述 投票:0回答:2

我需要检测页面加载和保存页面之间的任何变化。

这个有 DOM 属性吗?

javascript dom netsuite
2个回答
2
投票

如果您使用的是 SuiteScript 2.x 用户事件脚本,beforeSubmit(scriptContext) 和 afterSubmit(scriptContext) 入口点都提供 scriptContext.newRecord 和 scriptContext.oldRecord。您可以使用这两条记录来收集/比较函数中的值,例如。

var newRec = scriptContext.newRecord;
var oldRec = scriptContext.oldRecord;

//specify the specific fields you care about
var desiredKeys = ['fieldId1', 'fieldId2', 'fieldId3', 'fieldId4'];

//for each set of keys compare the values
for (var i=0; i < desiredKeys.length; i++){
  var newValue = newRec.getValue({fieldId: desiredKeys[i]});
  var oldValue = oldRec.getValue({fieldId: desiredKeys[i]});
  if (newValue == oldValue){
    log.debug(desiredKeys[i], 'value did not change');
  } else {
    log.debug(desiredKeys[i], 'value did change from: '+ oldValue +' to: '+ newValue);
  }
}

0
投票

嗨有人可以指导如何检测用户事件脚本中的字段更改吗?

© www.soinside.com 2019 - 2024. All rights reserved.