2010-03-01 263 views
2

复选框是否有只读属性? 因为即使具有此代码,我仍然可以在复选框上打勾,是仅用于文本框的只读属性?如果您希望复选框是只读的,那么代码是什么?复选框只读属性

<td><input name="stats1" type="checkbox" id="SSS" readonly="readonly" value="<?php echo $row["STAT"]; ?>" <?php echo $row["STAT"] ? 'checked="checked"' : ''; ?> >SSS</td> 

回答

9

上的HTML输入元素的属性readonly实际上意味着,是只读的。

实际上,你想使一个复选框uncheckable,在这种情况下,抢的Javascript:

<input type="checkbox" onclick="return false;"> 
+0

因为js最终不可靠,所以请确保在后端检查。 –

+1

的确,这也适用于'readonly'属性。人们总是可以使用JS来禁用它,或者篡改请求参数。始终,始终,始终检查服务器端,不管输入的风格。 – BalusC

1

尝试disabled="disabled"代替;)

+0

工作,但这种方式的价值将不会被发送到服务器了。这是'readonly'的区别。 – BalusC

+0

无论如何不管它是不是不管用吗? o_O – casraf

+0

这对于例如基于请求的确认屏幕或预览很重要。 – BalusC

0

这里我插7个复选框,并设置自己的名字作为C1,C2 ....在

html页面C7
<input type="checkbox" name="c1" value="english" /> 
<input type="checkbox" name="c2" value="hindi" /> 
<input type="checkbox" name="c3" value="gujarati" /> 
. 
. 
. 
<input type="checkbox" name="c7" value="Marathi" /> 

here we will use for loop with upto 7 times iteration 

    for($i=1;$i<=7;$i++) 
{ 
    echo $_GET['c'.$i] ."</br>";  
} 


here 'echo' statement will print values from gettig name of checkboxes c1 ...c7 

Here $_GET['c'.$i] will print only its value if that checkboox is checked