是否可以在沒有回覆網頁的情況下使文本框只讀取選擇的組合框?我正在創建一個疾病表單,如果用戶選擇了沒有看到醫生,我希望只能讀取特定的文本框。回發事件的問題在於回發後它不會打開模式窗口,只有當再次點擊按鈕時纔會打開。在沒有回傳的情況下在下拉列表選擇上只讀文本框
在此先感謝
是否可以在沒有回覆網頁的情況下使文本框只讀取選擇的組合框?我正在創建一個疾病表單,如果用戶選擇了沒有看到醫生,我希望只能讀取特定的文本框。回發事件的問題在於回發後它不會打開模式窗口,只有當再次點擊按鈕時纔會打開。在沒有回傳的情況下在下拉列表選擇上只讀文本框
在此先感謝
要在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');
}
對不起,我是JavaScript新手(截至昨天!)如何在我的aspx頁面的javascript部分中找到組合框選擇事件? – Jacooobley
看到帖子,你會發現onselectedIndexChanged事件。 –
試試這個
<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>
請展示一些努力來獲得它的工作。
我已經把它放在表單中,它說運行網頁時找不到「myFunction()」。我正在付出努力,但是當我在不到24小時的時間內看到javascript時,它很難。 – Jacooobley
確定從aspx文件中刪除onSelectedIndexChanged並寫入dropDownID.Attributes.Add(「onChange」,「myFunction();」);在Page_load方法中。希望這會整理出來。 – Zaksh
您需要使用JavaScript。 – hjgraca