2016-05-18 92 views
0

如果選中的複選框的值大於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; 
} 

+0

10複選框選中的複選框的數量?或複選框值= 10?你的問題有點混淆 – JYoThI

+0

多個(!)問題與您的JavaScript的格式! –

+0

@jothi複選框值= 10 – user6344505

回答

0

使用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> 
0

這是什麼document.formulaire? Javascript不會說法語。

用途:document.forms[0]

所以:

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

謝謝,沒有工作 – user6344505

0

試試這個

指望通過使用長度

<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> 
+0

謝謝,但我不想知道複選框cheked的數量,我想比較複選框的值爲10 – user6344505

相關問題