2013-04-25 121 views
0

我有以下代碼片段在我的主人頁(abc.master)如何在表單標記上的自動填充關閉時爲文本框啓用自動填充功能?

<form id="Form1" method="post" runat="server" autocomplete="off">

上述主頁被用於多個用戶控件。其中之一,我想爲其中一個文本框啓用自動完成功能。我只想讓該文本框顯示用戶過去輸入的值。試圖做到這一點通過:

<asp:TextBox ID="Textbox1" Runat="server"autocomplete="on"></asp:TextBox>

它不工作對我來說。我也嘗試過AutoCompleteType,但這也行不通。任何指針都是可觀的。

+0

如果你想只有一個自動完成,你應該打開它的形式和一個,並關閉對方。 – Roar 2013-04-26 06:10:02

+0

@Pawan Nogariya但爲了做到這一點,我將不得不編輯13-14用戶控件,我不想要。這就是我在主頁面中放置autocomplete =「off」的原因,這樣它就可以應用到所有用戶控件中。是不是有一種簡單的方法,我可以通過它爲用戶控件上的特定文本框啓用它,而在母版頁上保留autocomplete =「off」? – Sehnaaz 2013-04-26 06:56:15

+0

http://jsfiddle.net/6fNJB/工作正常,什麼是promlem? – Roar 2013-04-26 06:59:47

回答

0

我想到的唯一答案是隻有通過單獨控制它才能完成。如果我們限制它在頁面上,我們無法在控件上啓用它,因爲頁面屬性會接管控件。

0

autocomplete設置爲on對於form

然後爲控件單獨設置autocomplete

<form id="Form1" method="post" runat="server" autocomplete="on"> 
    <!-- ON for this --> 
    <asp:TextBox ID="Textbox1" runat="server" autocomplete="on"></asp:TextBox> 

    <!-- OFF for this --> 
    <asp:TextBox ID="Textbox2" runat="server" autocomplete="off"></asp:TextBox> 
</form> 

編輯 - 選項2

有使用jQuery

Setautocomplete的form的方式,所有的元素那些要on再加入這個給你的JavaScript

$(document).ready(function(){ 
    $('input:not([autocomplete])').attr("autocomplete","off"); 
}); 

試試這個小提琴http://jsfiddle.net/CNk62/

+0

但是爲了做到這一點,我將不得不編輯13-14個不想要的用戶控件。這就是我在主頁面中放置autocomplete =「off」的原因,這樣它就可以應用到所有用戶控件中。 – Sehnaaz 2013-04-26 06:47:52

+0

是不是有一個簡單的方法,我可以通過它爲用戶控件上的特定文本框啓用它,而在母版頁上保留autocomplete =「off」? – Sehnaaz 2013-04-26 06:54:14

0

您只能啓用頁面的自動完成功能,您的usercontrol正在使用以下代碼。 Form.Attributes.Add("autocomplete", "on")

你可以把這段代碼放在頁面加載事件上。

+0

如果我們爲該特定的用戶控件頁面啓用它,它將爲該頁面上的所有文本框啓用自動填充功能,這是不期望的。我只想爲一個文本框啓用自動完成功能,對於其他文本框,它應該是diabled(我通過表單自動完成=「關閉」完成) – Sehnaaz 2013-04-26 08:11:39