【问题标题】:How to return certain number value with java script from html如何使用 javascript 从 html 返回某个数值
【发布时间】:2016-09-20 16:45:55
【问题描述】:

我需要 Google 标签管理器的自定义 javascript 代码来为交易价值创建变量。为此,我需要一个从 HTML 返回数字 30.99 的代码:

<span class="price-data">zł30.99</span>

我写了一些代码,但它不起作用:

function() {
var orderValue = document.getElementsByClassName(‘price-data')[0].value;
return orderValue.match((\d*\.\d*)|(\d*));
}

你能帮帮我吗

【问题讨论】:

  • 您似乎在价格数据周围使用了两种不同类型的语音标记,可能需要更正它,看看它是否能解决问题。
  • 跨度没有.value,使用outerTextinnerHTML 或其他东西...你的正则表达式看起来很可疑,使用.replace('zł','') 或其他正则表达式,例如.match(/([\d\.]+)|([\d])/)[0]

标签: javascript html google-tag-manager


【解决方案1】:

参见下面的 sn-p。检查控制台值。

var orderValues = document.getElementsByClassName('price-data');

var orderValue = orderValues[0].innerHTML;  
var match = orderValue.match(/([\d\.]+)/);
console.log(match[0]);
&lt;span class="price-data"&gt;zł30.99&lt;/span&gt;

【讨论】:

  • 不客气。如果您发现这是正确的答案,社区会很感激您接受它作为正确的答案。
【解决方案2】:

“我需要 Google 标签管理器的自定义 javascript 代码” - 不,你不需要。您需要一个 DOM 类型变量,其中选择器方法设置为“CSS 选择器”,选择器设置为您的类名。这将返回匹配选择器的第一个元素的文本内容。

由于 GTM 已经携带了一个选择器引擎,因此编写自定义 Javascript 并没有什么好处。

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多