2014-10-10 59 views
1

當用戶在文本框處於只讀狀態時單擊文本框時,我有一個方案可以顯示類似「無法輸入值」的提示框。只讀文本框中的Java腳本提示框

Java腳本: -

function functionServerDisable() 
    {  
    document.getElementById("txtServerName").readOnly=true;   
    } 

.aspx的代碼: -

<asp:TextBox ID="txtServerName" runat="server"></asp:TextBox> 

我不知道如何彈出警告框,特別是用戶試圖進入該數據文本框處於只讀模式。

+0

如果'input'只是'readonly'而不是'disabled',你應該能夠處理'events'像'click','keyup','keypress',等 – melancia 2014-10-10 09:53:21

回答

0

可以使用的onkeydown函數來顯示警報示例代碼如下所示: -

<input type="text" readonly="true" onkeydown="validate()" /> 
<script> 

function validate() 
{ 
alert("You cannot Enter the Values"); 
} 
</script> 
+0

我正在使用服務器控件,我設置文本框只讀在Java腳本@praveen。 – 2014-10-10 10:01:53

+0

我沒有得到你真正想要的東西。你能否詳細解釋你的問題@ dinesh.k – 2014-10-10 10:05:54

+0

你已經在html文本控件中使用了onkeydown =「validate()」......但是我使用的是服務器控件。在這沒有onkeydown事件.. 2014-10-10 10:12:58

1

您可以綁定到「焦點」事件,即使輸入爲readonly

http://jsfiddle.net/y8vvj0q0/1/

test.addEventListener('focus', function(){ 
    alert("You cannot Enter the Values"); 
}); 
+0

警報多次 – 2014-10-10 10:01:16

1

爲什麼不在輸入元素中使用onfocus事件?

function functionServerDisable() 
 
    {  
 
    \t document.getElementById("txtServerName").readOnly=true;   
 
    } 
 
    functionServerDisable() 
 
    
 
    function checkelement(el) 
 
    { 
 
    \t if(el.readOnly == true) 
 
    \t { 
 
    \t \t alert("Read only."); 
 
    \t } 
 
    }
<input type="text" id="txtServerName" onfocus='checkelement(this)'>

+0

我正在使用服務器控制文本框..沒有onfocus事件是在文本框服務器控件@Wracker – 2014-10-10 10:10:39

+0

你是什麼意思的文本框?你的意思是一個ASP.NET元素? Becauase您的文章只有Javascript標籤標籤,所以我建議你提供更多的細節。 – Wracker 2014-10-10 10:17:21

+0

我剛更新了我的aspx頁面代碼@wracker ... – 2014-10-10 10:21:51