如果选中复选框的值大于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>