处于编辑模式时,禁用/启用“单选按钮”字段

时间:2015-02-04 13:43:26

标签: php mysql

再次是我。我不知道我应该怎样或者说什么句子我的问题,所以我很抱歉。

我只想问:“如何在编辑模式下做出相同的选择?

我的意思是,我有这个Javascript代码:

function setReadOnly(obj)
{
if(obj.value == "yes")
{
document.forms[0].pet_amount.style.backgroundColor = "#ffffff";
document.forms[0].pet_amount.readOnly = 0;
} else {
document.forms[0].pet_amount.style.backgroundColor = "#eeeeee";
document.forms[0].pet_amount.readOnly = 1;
}
}

上述功能运行良好。我这样的html表单(输入数据):

<td>Pet Choice's</td>
<td>:</td>
<td>
<input type=radio name="pet" id="pet" value="yes" checked onclick="setReadOnly(this)">Yes
<input type=radio name="pet" id="pet" value="no" onclick="setReadOnly(this)">No
<br />
</td>
</tr>
<tr>
<td>Pet Amount</td>
<td>:</td>
<td><input type="text" name="pet_amount" size="30" id="pet_amount"></td>
</tr>

说明:当用户选择“”时,字段“宠物金额”将启用,如果选择““然后它会禁用。

没有问题,然后用户保存并存储到数据库。 但问题是当用户想要编辑数据时,默认单选按钮位于“”,即使用户选择“”首先。所以他们必须再次选择它。如果他们不能很好地关注,那么当他们按下更新按钮而不知道“ Pet ”数据被更改时,数据会自动更改。

以下是我的编辑表格(html和php脚本):

<tr>
<td>Pet Choice's</td>
<td>:</td>
<td>
<input type=radio name="pet" id="pet" value="yes" checked onclick="setReadOnly(this)" <?php if($data['pet'] == 'Yes'){ echo 'checked'; } ?>>Yes
<input type=radio name="pet" id="pet" value="no" onclick="setReadOnly(this)" <?php if($data['pet'] == 'No'){ echo 'checked'; } ?>>No
<br />
</td>
</tr>
<tr>
<td>Pet Amount</td>
<td>:</td>
<td><input type="text" name="pet_amount" size="30" id="pet_amount" value="<?php echo $data['pet_amount']; ?>" required></td>
</tr>

我一直在stackoverflow中搜索我的问题,但主要问题是如何 - 单选按钮 - 启用/禁用,但没有任何关于如何 - 单选按钮 - 启用/禁用 - 在编辑模式。

希望你们能帮助我。我试图用我自己的逻辑改变javascript,但没有结果......:p

0 个答案:

没有答案
相关问题