他们给了我以下代码,以便添加到'谢谢你'页;我们没有,所以我希望将其添加到表单提交按钮。无论如何,它或多或少都是:
<script type="text/javascript">
//Unique IDs here
(function() {
var ct = document.createElement('script'); ct.type = 'text/javascript'; ct.async = true;
ct.src = capterra_prefix + '/capterra_tracker.js?vid=' + capterra_vid + '&vkey=' + capterra_vkey;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ct, s);
})();
</script>
我还没有真正完成任何JS,所以我不确定他们的代码片段是什么,但我希望能做出类似的事情。
(function GIVEITANAME() {
var ct = document.createElement('script'); ct.type = 'text/javascript'; ct.async = true;
ct.src = capterra_prefix + '/capterra_tracker.js?vid=' + capterra_vid + '&vkey=' + capterra_vkey;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ct, s);
})();
</script>
<input alt="button" name="submit" type="submit" id="test" value="click me"/ onclick="GIVEITANAME();>
有什么建议吗?
谢谢!
答案 0 :(得分:0)
这样做。在函数声明的末尾有()
将调用它,这意味着它将在加载时触发。
capterra_prefix,capterra_prefix,capterra_vid,capterra_vkey
- 您需要将它们传递给您的函数,以防止引用错误或通过var
或let
在函数内定义它们。
function GIVEITANAME(capterra_prefix,capterra_vid,capterra_vkey) {
var ct = document.createElement('script'); ct.type = 'text/javascript'; ct.async = true;
ct.src = capterra_prefix + '/capterra_tracker.js?vid=' + capterra_vid + '&vkey=' + capterra_vkey;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ct, s);
};
<input alt="button" name="submit" type="submit" id="test" value="click me" onclick="GIVEITANAME('test','test','test')">