删除自定义JS Google跟踪代码管理器变量中的最后3个字符

时间:2017-09-16 13:43:55

标签: javascript google-tag-manager

我试图从字段中捕获字符串,删除最后4个字符(我想捕获英国邮政编码的第一部分,可以是3或4个字符长)。

我正在修改Simo Ahava的自定义JS变量。起点如下:

function() {
  var field = {{Form Element}}.querySelector('#inputFieldId');
  return field ? field.value : undefined;
}

通过这样做,我能够获得前3个角色:

function() {
      var field = {{Form Element}}.querySelector('#postcode');
        var length = 3;
      return field ? field.value.substring (0, length) : undefined;
    }

但无法解决如何更改它以删除最后3个字符的问题。

我已经尝试了

function() {
  var field = {{Form Element}}.querySelector('#postcode');
  return field ? field.value.substring (0, field.value.length-3) : undefined;
}

但那不起作用。我是JS的真正初学者,所以任何帮助都会很棒!

TIA

2 个答案:

答案 0 :(得分:0)

如果field值正确

,您的上一个变量应该有效
function() {
   var field = {{Form Element}}.querySelector('#postcode');
   return field ? field.value.substring(0, field.value.length-3) : undefined;
}

答案 1 :(得分:0)

您可以尝试:

function() {
  var field = {{Form Element}}.querySelector('#postcode');
  return field ? field.value.substring(field.value.length-3) : undefined;
}