我有一个 JavaScript 代码,它返回一个名为 foo
的变量
我需要将此变量作为文本传递给 onclick 函数
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
var foo = getQueryVariable("dv1");
<ul class="answer-list">
<li><a class="btn rollover" onclick="nextQuestion(6, 'http://www.example.net/iclk/redirect.php?apxcode=042004&id=eT9HmN9XD3xMgT8nKUj0KRjMIWuXeTj0KN2-0N&dv1=FOOHERE');"><span>Yes</span></a></li>
<li><a class="btn rollover" onclick="nextQuestion(6, 'http://www.example.net/iclk/redirect.php?apxcode=042004&id=eT9HmN9XD3xMgT8nKUj0KRjMIWuXeTj0KN2-0N&dv1=FOOHERE');"><span>No</span></a></li>
</ul>
我需要知道如何将变量 foo
传递到 onclick 函数链接中的 FOOHERE 位置。
如何做到这一点才能获得正确的链接?
最佳答案
您可以使用两个参数调用另一个函数,另一个函数将调用 nextQuestion
HTML:
<ul class="answer-list">
<li><a class="btn rollover" onclick="someFunc(6, 'http://www.example.net/iclk/redirect.php?apxcode=042004&id=eT9HmN9XD3xMgT8nKUj0KRjMIWuXeTj0KN2-0N&dv1=');"><span>Yes</span></a></li>
<li><a class="btn rollover" onclick="someFunc(6, 'http://www.example.net/iclk/redirect.php?apxcode=042004&id=eT9HmN9XD3xMgT8nKUj0KRjMIWuXeTj0KN2-0N&dv1=');"><span>No</span></a></li>
</ul>
Javascript:
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
function someFunc(number, link) {
link = link + getQueryVariable("dv1");
nextQuestion(number, link )
}
关于javascript - onclick 函数中返回变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37500365/