DTM:捕获已更改的表单元素

时间:2015-02-19 16:40:20

标签: javascript javascript-events

我需要在eVar中捕获一些字段,这些字段在用户更新其详细信息时已更改。

我正在使用DTM,并且正在考虑如何使其发挥作用。

首先,我编写了这段代码并将其作为数据元素保存在DTM中:



var oldMobileNo = document.getElementById('mobileNumber').value;
var oldAnotherNo = document.getElementById('additionalTelephoneNumber').value;
var oldEmail = document.getElementById('emailConfirmed').value;
document.forms['editContactVO'].onsubmit = function(){
  var newMobileNo = document.getElementById('mobileNumber').value;
  if(oldMobileNo != newMobileNo) {
    var MobileNo = "mobile number changed";
  }
  else {
    var MobileNo = "";
  }
  var newAnotherNo = document.getElementById('additionalTelephoneNumber').value;
  if(oldAnotherNo != newAnotherNo) {
    var AnotherNo = "additional number changed";
  }
  else {
    var AnotherNo = "";
  }
  var newEmail = document.getElementById('emailConfirmed').value;
  if(oldEmail != newEmail) {
    var Email = "email changed";
  }
  else {
    var Email = "";
  }
 return MobileNo;
 return AnotherNo;
 return Email; 
}

var Final = MobileNo + "," + AnotherNo + "," + Email;
return Final;




然后我尝试在表单提交按钮单击上使用基于事件的规则集引用它。该规则肯定有效,直到我调用此数据元素。规则停止了工作。

据我所知,此代码必须在带有表单的页面上设置才能捕获原始值,并且在表单更新时应该处于活动状态。

是否可以通过DTM进行此操作?如果是,怎么样?或者可能有人以不同的方式做到了?

0 个答案:

没有答案