2012-05-17 23 views
1

是否可以在沒有回覆網頁的情況下使文本框只讀取選擇的組合框?我正在創建一個疾病表單,如果用戶選擇了沒有看到醫生,我希望只能讀取特定的文本框。回發事件的問題在於回發後它不會打開模式窗口,只有當再次點擊按鈕時纔會打開。在沒有回傳的情況下在下拉列表選擇上只讀文本框

在此先感謝

+0

您需要使用JavaScript。 – hjgraca

回答

1

要在JavaScript中使文本框只讀使用以下代碼。在combox box事件中調用此代碼。

ASPX代碼:

<asp:DropDownList ID="ddl1" runat="server" AutoPostBack="true" onselectedIndexChanged="func()" Width="150px"> 

JS代碼:

function func() 
    { 
    var el = document.getElementById('txt'); 
     this.setAttribute('readonly'); 
} 
+0

對不起,我是JavaScript新手(截至昨天!)如何在我的aspx頁面的javascript部分中找到組合框選擇事件? – Jacooobley

+0

看到帖子,你會發現onselectedIndexChanged事件。 –

1

試試這個

<asp:DropDownList ID="dropDownID" runat="server" onselectedIndexChanged="myFunction()" > 

把下面的代碼在aspx文件裏面的形式或內容控制

<script type="text/javascript"> 
    function myFunction() 
    { 
     var dropDown= document.getElementById("<%=dropDownID.ClientID %>") 
     var ddlSelectedValue= dropDown.options[dropDown.selectedIndex].value; 
     if(ddlSelectedValue=="desiredValue") 
     { 
      var textBox = document.getElementById("<%=textBoxId.ClientID %>"); 
      textBox.disabled=true; 
     } 
    } 
</script> 

請展示一些努力來獲得它的工作。

+0

我已經把它放在表單中,它說運行網頁時找不到「myFunction()」。我正在付出努力,但是當我在不到24小時的時間內看到javascript時,它很難。 – Jacooobley

+0

確定從aspx文件中刪除onSelectedIndexChanged並寫入dropDownID.Attributes.Add(「onChange」,「myFunction();」);在Page_load方法中。希望這會整理出來。 – Zaksh

相關問題