Javascript 是否在提交前后检测表单值的更改?
我需要检测网页在pageload和on page saved之间的任何更改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
是否有此的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