【发布时间】:2013-04-22 20:40:12
【问题描述】:
在表单中编辑数据想要在表单中显示...但是下拉值不应该被选中...我希望下拉值被选中 这是 list_search 函数中的代码 id return cmb_fruit, val return Apple or Orange
<tr>
<td width="38%" height="28" align="left"><span class="style20"><font color="#DC143C">*</font>Profession</span></td>
<td width="62%" align="left"><label for="profession"></label>
<select name="cmb_fruit" size="1" id="cmb_fruit">
<option value="Select">Select</option>
<option value="Apple">Apple</option>
<option value="Orange">Orange</option>
</select>
<script language="javascript" type="text/javascript">
list_search('cmb_fruit',<?php echo "'" . @mysql_result($rs_modify,0,'fruit') . "'";?>)
</script>
</td>
</tr>
function list_search(id,val)
{
cnt=document.getElementById(id).length
for(x=0; x<cnt; x++ )
{
if( document.getElementById(id).options(x).value==val)
{
document.getElementById(id).options(x).selected=true
break;
}
}
}
【问题讨论】:
-
您为什么要为此使用 Javascript 而不是使用 PHP 将“selected”属性添加到匹配选项?并不是说使用 Javascript 将数据绑定到表单是一个坏主意,但如果您使用专为此类事情设计的 Javascript 库,它只会比在 PHP 中节省时间,例如KnockoutJS 或 CanJS。
标签: php javascript mysql