php下拉按钮选择
问题描述:
在窗体编辑数据想要在窗体中显示...但下拉值不应该被选中...我想下拉值得到选择 这里是代码在list_search函数id返回cmb_fruit, VAL返回苹果或橘子php下拉按钮选择
<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;
}
}
}
答
var fruit = document.getElementById("fruit");
fruit.options[fruit.options.selectedIndex].selected = true;
答
您可以设置选择的value
财产。另外,如果您正在使用正文中运行的脚本调用list_search
函数,那么请确保在head
中声明list_search
函数。
function list_search(id, val) {
document.getElementById(id).value = val;
}
请注意,您不需要的JavaScript这一点,你可以的simpy把selected
属性要选择option
元素。
<option value="Apple" selected>Apple</option>
为什么你在使用Javascript,而不是仅仅使用PHP将匹配选项添加到“selected”属性?并不是说使用Javascript将数据绑定到表单是一个不好的主意,但是如果您使用专为此类事物设计的Javascript库,它只会节省时间,而不是使用PHP来实现。 KnockoutJS或CanJS。 – 2013-04-22 12:37:33