根据字段的值启用按钮

enable button according to the value of a field

本文关键字:启用 按钮 字段      更新时间:2023-09-26

如果选中复选框的值大于10,我想启用按钮。尝试这个代码,但它不起作用。

echo '<table><form>';
$req=mysql_query('SELECT * FROM achat');
while($res = mysql_fetch_array($req)){
echo'<tr>
    <td>
    <input type="checkbox" name="quantité" value="'.$res['quantité'].'"        onClick="act_desact();" >
    </td>  
    </tr>';
    }
<input type="submit" name="submit" disabled="disabled"/>'; 
echo ' </form></table>' ; 

js:

 <script type="text/javascript">
 function act_desact() 
 { 
 if ( document.formulaire.quantité.value >=10 ) 
 document.formulaire.submit.disabled=true; 
 else 
 document.formulaire.submit.disabled=false; 
 } 

使用document.getElementByName()document.getElementById()

<script type="text/javascript">
 function act_desact() 
 { 
 if ( document.getElementByName("quantité").value >=10 ) 
   document.getElementByName("submit").disabled=true; 
 else 
   document.getElementByName("submit").disabled=false; 
 } 
</script>

这个document.formulaire是什么?Javascript不会说法语。

用途:document.forms[0]

因此:

if ( document.forms[0].quantité.value >=10 ) {

尝试这个

使用长度计数选中复选框的数量

<script type="text/javascript">
function act_desact() 
{ 
   //length  to count the number of checkbox checked 
 if ( document.getElementByName("quantité").value.length >=10 ) 
  {
       document.getElementByName("submit")[0].disabled=true; 
  }
 else
 {
   document.getElementByName("submit")[0].disabled=false; 
    //use [0] in button 
 } 
 }
 </script>