无线电因循环而无法禁用

时间:2014-05-25 04:05:05

标签: javascript php radio

这是我的无线电禁用功能。

<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>';

所以无线电ids就像:dis1,dis2 ...... dis6

但它没有禁用它......!我认为它是因为while循环,我使用..!我该怎么办..?

1 个答案:

答案 0 :(得分:0)

这一行:

echo '<input type="radio" id="dis"'.$i.'"" name="select" value="'.$i.'" />';

应该是(请注意 id 中删除的引号):

echo '<input type="radio" id="dis'.$i.'" name="select" value="'.$i.'" />';