2013-04-22 111 views
0

在窗體編輯數據想要在窗體中顯示...但下拉值不應該被選中...我想下拉值得到選擇 這裏是代碼在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; 
    } 
} 
} 
+0

爲什麼你在使用Javascript,而不是僅僅使用PHP將匹配選項添加到「selected」屬性?並不是說使用Javascript將數據綁定到表單是一個不好的主意,但是如果您使用專爲此類事物設計的Javascript庫,它只會節省時間,而不是使用PHP來實現。 KnockoutJS或CanJS。 – 2013-04-22 12:37:33

回答

0
var fruit = document.getElementById("fruit"); 
fruit.options[fruit.options.selectedIndex].selected = true; 
0

您可以設置選擇的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>