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

问题描述 投票:10回答:6

是否有任何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>
html
6个回答
34
投票

readonly attribute怎么样?

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

11
投票

你可以把readonly="readonly"放在你的<input>标签中。你也可以使用disabled="disabled"。两者都提供不同程度的“残疾”作为demonstrated here

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


4
投票

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



2
投票

使用readonly属性

<input readonly="value" />

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


1
投票

您可以尝试“禁用”或“只读”

<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>
© www.soinside.com 2019 - 2024. All rights reserved.