2012-06-28 167 views
0

我需要清除/重置我TextBox1中被設置爲只讀=「真」。我在另一個Textbox2中使用了一個textchanged事件來計算Textbox1的值。 Textbox2中的值不會在重置時清除。任何建議?? .. 我復位清除只讀文本框

function resetForm($form) { 
     $form.find('input:text, input:password, input:file, select').val(''); 
     $form.find('input:checkbox') 
      .removeAttr('checked').removeAttr('selected');  
    } 

我的aspx代碼

<asp:TextBox ID="TextBox2" runat="server" ReadOnly="true" /> 

    <asp:TextBox ID="Textbox1" runat="server"  OnTextChanged="Textbox1_TextChanged" AutoPostBack="true"></asp:TextBox> 
+0

1.設置只讀關 2.復位 3.設置只讀 – heikkim

+0

上的設置文本帶javascript的文本框不受readonly的影響。只讀與用戶輸入有關,而不與程序有關 - 不是隻讀程序。 – Aristos

回答

1

您的問題在這裏的代碼,你可能不電話功能resetForm以正確的形式價值。因爲在asp.net有通常只有一種形式,你可以刪除的形式參數應用,讓你重置爲:

function resetForm() { 
     $('input:text, input:password, input:file, select').val(''); 
     $('input:checkbox') 
      .removeAttr('checked').removeAttr('selected');  
    } 

[*]測試工作

+0

它的工作適用於我的頁面,但僅適用於啓用的文本框。這裏textbox2的值沒有被清除。回傳之後,舊值再次設置。 – kk1076

+0

@ kk1076什麼帖子回來?如果值停留在後回來後,你檢查,如果你重新設置 - 在代碼中使用背後的'如果{TextBox1.Text =「一些文本」}' – Aristos

+0

在TextBox1中,我給的AutoPostBack = true來觸發(的IsPostBack!) textchanged事件。和復位功能再次 – kk1076

-1

嘗試:

$('#Textbox2').val(""); 

寫上述行進入復位功能並調用復位方法..

+0

輸入控件的ID時呈現的變化,讓你需要鍵入'渲染ID $(「#<%= Textbox2.ClientID%>」) .VAL( 「」);'。此外,試圖做的是清除表單中所有字段的一般清除功能。 – Aristos

+0

Sry遲到的迴應。我剛給你舉個例子。你可以試試這個$('input:text')。val(''); OR $( '輸入[ID $ = 「txtBox」]')。VAL( ''),當ID與txtBox端作爲示例OR如果ID的開始然後$( '輸入[ID^= 「txtBox」]')。 VAL( ''); – Wahid4sap

+0

良藥苦口,感謝上帝,我還活着:) – Aristos