我有一个脚本从被检查的框客户端获取值,如下所示:
var checkedValue = null;
var inputElements = document.getElementsByClassName('checkbox');
for(var i=0; inputElements[i]; ++i){
if(inputElements[i].checked){
checkedValue = inputElements[i].value;
break;
}
}
这是复选框:
<input id='cb10' name='answer[]' value='$correct' class='checkbox' type='checkbox'>
然后我有php代码显示“下一步”按钮,我在下一页上编码我需要的变量,如下所示:
echo "<a href='idmatch_process.php? answer="+checkedValue+"&totalcorrect=". urlencode($totalcorrect) ."&escalation=". urlencode($escalation) ."&correctrule=". urlencode($correctrule) ."&page=" . $next_page ."'>Next</a>";
我需要“回答”以等于检查值,但我似乎无法让它工作。有什么想法吗?
答案 0 :(得分:0)
Sinply为锚标记分配一个id并执行以下操作:
var vars = [], hash;
var url = document.getElementById('idOfYourAnchor').getAttribute('href');
var hashes = url.slice(url.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars[hash[0]] = hash[1];
}
console.log(vars);
这将为您提供所有变量和值的数组,现在您可以更改复选框的值并为锚点构建新的URL。