html文本框表单,不允许输入

时间:2010-03-01 11:37:18

标签: html

html表单中是否有任何类不允许您输入或更改该文本框中的值。但是你可以看到它的内容,例如下面的代码将允许你在mysql数据库中看到记录的内容。但我想要的是它不被编辑。 我将在下面的代码中添加什么内容,以便用户不会编辑其内容:

   <tr>
<td><font size="3">Civil Status</td>
<td>:</td>
<td><input name="cs" type="text" maxlength="7" value="<?php echo $row["CSTAT"]; ?>"></td>
<td><font size="3">Age</td>
<td>:</td>
<td><input name="age" type="text" maxlength="3" value="<?php echo $row["AGE"]; ?>"></td>
<td><font size="3">Birthday</td>
<td>:</td>
<td><input name="bday" type="text" maxlength="12" value="<?php echo $row["BDAY"]; ?>"></td>

</tr>

<tr>
<td><font size="3">Address</td>
<td>:</td>
<td><input name="ad" type="text" maxlength="25" value="<?php echo $row["ADDRESS"]; ?>"></td>
<td><font size="3">Telephone #</td>
<td>:</td>
<td><input name="telnum" type="text" maxlength="11" value="<?php echo $row["TELNUM"]; ?>"></td>

<td width="23"><font size="3">Sex</td>
<td width="3">:</td>
<td width="174"><input name="sex" type="text"  maxlength="1" value="<?php echo $row["SEX"]; ?>"></td>
</tr>

6 个答案:

答案 0 :(得分:36)

readonly attribute怎么样?

<input type="text" name="telnum" value="123456" readonly="readonly" />

答案 1 :(得分:12)

您可以将readonly="readonly"放入<input>标记中。您也可以使用disabled="disabled"。两者都提供不同程度的“禁用”作为demonstrated here

但这不是故障安全的。如果值已被修改,请确保检查表单何时被POST回来 - 有人可以制作一个有效的POST请求并修改字段值 - 除了检查服务器端是否被修改之外,您无需做任何事情。从它原来的。

答案 2 :(得分:4)

如果您不想编辑它,并且如果没有理由 进行编辑,那么它根本不应该在input元素中。只需将其作为普通文本回显即可。

答案 3 :(得分:2)

答案 4 :(得分:2)

使用readonly属性

<input readonly="value" />

http://www.w3schools.com/tags/att_input_readonly.asp

答案 5 :(得分:1)

您可以尝试&#34; 禁用&#34;或&#34; 只读&#34;

&#13;
&#13;
<form> 
  <label for="disabled">Disabled</label><br> 
  <input name="disabled" value="disabled" disabled>
  <br><br>
  <label for="readonly">Read Only</label><br> 
  <input name="readonly" value="readonly" readonly> 
</form>
&#13;
&#13;
&#13;

相关问题