【问题标题】:Radio not disabling due to loop由于循环,无线电未禁用
【发布时间】: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


【解决方案1】:

这一行:

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

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

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

【讨论】:

  • 没问题 :) 考虑接受任何适合您的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-20
相关资源
最近更新 更多