【发布时间】:2014-07-14 03:38:38
【问题描述】:
这是我的无线电禁用功能。
<script>
function disableElement()
{
var dis = '<?php echo $dis_value; ?>';
document.getElementById(dis).disabled=true;
}
</script>
页面加载完毕后我会调用它!
<body onLoad="disableElement()">
并且单选按钮通过循环显示..!
echo '<form method="post" action="trainingserver.php">';
$i = 1;
while($i <= $num_rows)
{
echo '<input type="radio" id="dis"'.$i.'"" name="select" value="'.$i.'" />';
echo $poke[$i]."<br>";
echo 'Level:'.$level[$i]."<br>";
echo 'Health:'.$health[$i]."<br>";
$i++;
}
echo '<input type="submit" name="submit" value="Select Pokemon!" />';
echo '</form>';
所以收音机 id 应该是这样的:dis1,dis2 ... dis6
但它并没有禁用它......!我认为是因为 while 循环,我使用了..!我该怎么办..?
【问题讨论】:
-
你试过调试吗?
console.log()是你的朋友。 -
对不起,没用过..我能告诉我该怎么做吗?
-
在 Chrome 中按 F12 并单击控制台。在你的 JS
console.log(something);中,有些东西是数组、字符串、对象等。Firefox 有 Firebug 扩展。 -
你能显示输出的 HTML,而不是生成它的 PHP 吗?
-
我想知道为什么您不使用 for 循环,但不管您的代码看起来是否可靠。尝试发布 dis_value 让我们看看,因为这似乎是唯一可能出错的事情......
标签: javascript php radio