2014-05-08 117 views
0
<select name="OCCUPATION_CLASS" onChange="fnOccpClass();" disabled> 
     <option value="">--- Please Select ---</option> 
        <% 
        for (int i = 0; i < vCLASS_CODE.size(); i++) 
        { 

         String sCODE = (String) vCLASS_CODE.elementAt(i); 
         String sDESCP = (String) vCLASS_DESCP.elementAt(i); 

        %> 
         <option value="<%=sCODE%>" <% if (OCCUPATION_CLASS.equals(sCODE)){out.println("selected");} %>><%=sDESCP%></option><% } %> 
</select> 

我嘗試顯示值=「sDESCP」到文本框..但未能如何變換,從選擇數據值輸入到文本框

<input type="text" value="<%=sDESCP%>" name="OCCUPATION_CLASS"> 
+0

你得到了什麼錯誤? – user3470953

+0

變量sCODE和sDESCP的作用域僅適用於for循環(局部變量)。外部訪問這個變量會導致錯誤。 –

+0

ya @SurendarKannan是正確的.. 我如何使變量可用於外部訪問? – user3594757

回答

0

修改輸入的文本框爲

<input id="inp" "type="text" value="<%=sDESCP%>" name="OCCUPATION_CLASS"> 

並下降爲

<select name="OCCUPATION_CLASS" id="dd" onChange="fnOccpClass();" disabled> 
     <option value="">--- Please Select ---</option> 
        <% 
        for (int i = 0; i < vCLASS_CODE.size(); i++) 
        { 

         String sCODE = (String) vCLASS_CODE.elementAt(i); 
         String sDESCP = (String) vCLASS_DESCP.elementAt(i); 

        %> 
         <option value="<%=sCODE%>" <% if (OCCUPATION_CLASS.equals(sCODE)){out.println("selected");} %>><%=sDESCP%></option><% } %> 
</select> 

否w在javascript代碼部分中的fn0ccpClass()函數中

function fnOccpClass() { 
    document.getElementById("inp").value=document.getElementById 

('dd').options[document.getElementById('dd').selectedIndex].text; 
    } 
+0

嗨,恩..現在我的情況是我想刪除整個選擇框,並使sDESCP顯示在textbox – user3594757

+0

嘿它的解決方案,你失敗的問題.. sDESCP的價值將顯示在文本框中...其餘的你可以通過修改函數fnOccpClass()去除或取消選擇框{ document.getElementById( 「inp」)。value = document.getElementById ('dd')。options [document.getElementById('dd')。selectedIndex] .text; document.getElementById(「jumpMenu」)。disabled = true; } – user3575290

相關問題