Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否在提交前后检测表单值的更改?_Javascript_Dom_Netsuite - Fatal编程技术网

Javascript 是否在提交前后检测表单值的更改?

Javascript 是否在提交前后检测表单值的更改?,javascript,dom,netsuite,Javascript,Dom,Netsuite,我需要检测网页在pageload和on page saved之间的任何更改 是否有此的DOM属性?如果使用SuiteScript 2.x用户事件脚本,beforeSubmit(scriptContext)和afterSubmit(scriptContext)入口点都提供scriptContext.newRecord和scriptContext.oldRecord。您可以使用这两条记录来收集/比较函数中的值,例如 var newRec = scriptContext.newRecord; var

我需要检测网页在pageload和on page saved之间的任何更改


是否有此的DOM属性?

如果使用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);
  }
}
var newRec=scriptContext.newRecord;
var oldRec=scriptContext.oldRecord;
//指定您关心的特定字段
var desiredKeys=['fieldId1','fieldId2','fieldId3','fieldId4'];
//对于每组关键点,比较值
对于(var i=0;i