我正在尝试将 PHP 变量分配给 JavaScript 变量。当我执行 'console.log(ca)' 时;控制台将其记录为一个空变量。但如果我点击“查看页面源代码”,它会显示变量设置正确。
JavaScript:
function checkAnswer(o, header) {
x = document.getElementById(o);
var ca = "<?php echo $value['a']; ?>";
if (x.value == ca) {
document.getElementById(header).className = 'header bg-green';
console.log("test");
} else {
document.getElementById(header).className = 'header bg-red';
console.log("User: " + x.value + " Answer: " + ca);
}
}
控制台响应:
User: Driller Answer:
页面源代码:
function checkAnswer(o, header) {
x = document.getElementById(o);
var ca = "Driller";
if (x.value == ca) {
document.getElementById(header).className = 'header bg-green';
console.log("test");
} else {
document.getElementById(header).className = 'header bg-red';
console.log("User: " + x.value + " Answer: " + ca);
}
}
调用函数的 HTML/PHP:
<input type='radio' id='".$value['id']."1' name='".$value['id']."' value='".$value['o1']."' onChange='checkAnswer(\"".$value['id']."1\", \"header_".$value['id']."\")'/>
最佳答案
您能帮忙解释一下您要实现的目标吗??因为很不清楚
x.value 不能等于您提供的描述中的“ca”。
您还需要将带有 id header_* 的元素添加到您的问题中
<div id = 'header_" . $value['id'] ."'>
</div>
这样onchange函数才能真正运行。
关于javascript - 将 PHP 变量分配给 JavaScript 变量,值正在消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967794/