如何禁用按钮jquery或html

时间:2014-03-27 16:56:51

标签: jquery html button

如果db查询中没有返回记录,我需要禁用一个按钮。 我有这个:

  $cnt= mysql_num_rows($qry_resultcnt);
  if ($ttrec >=1)
  {
  echo "msgbox";
  document.getElementById("btn1").disabled = true;//disable insert button??
  }

但这会返回错误消息

   Parse error: syntax error, unexpected '='

2 个答案:

答案 0 :(得分:1)

您需要输出合适的客户端代码。您不能直接在PHP中使用客户端JS。

echo '<script>document.getElementById("btn1").disabled = true;</script>';

但是你可能最好只设置属性:

echo '<button etc etc disabled>etc etc</button>';

答案 1 :(得分:1)

你将php与javascript混合,这是不允许的。尝试使用以下两个选项中的任何一个来逃避php中的javascript。

$cnt= mysql_num_rows($qry_resultcnt);
if ($ttrec >=1) {
  echo "msgbox";
  echo '<script>document.getElementById("btn1").disabled = true;</script>';
}

或者....

$cnt= mysql_num_rows($qry_resultcnt);
if ($ttrec >=1) {
  echo "msgbox";
  ?>
  <script>
    document.getElementById("btn1").disabled = true;
  </script>
  <?php
}

虽然对于这两个选项,我建议将JS包装在一个自调用函数中,这样你肯定会解雇它,就像这样......

echo '<script> (function() { document.getElementById("btn1").disabled = true; })(); </script>';

... OR

<script>
  (function() { 
    document.getElementById("btn1").disabled = true; 
  })();
</script>