0

我这里有 ASP.NET 格式的代码

<asp:TextBox ID="BuildingNameTextBox" runat='server' placeholder="Building Name" Text='<%# Bind("BuildingName") %>' />
<asp:TextBox ID="AddressTextBox" runat="server" placeholder="Example: 8th Floor, Sun Life Centre, 5th Avenue corner Rizal Drive, Fort Bonifacio Taguig City" Text='<%# Bind("Address") %>' />
<asp:TextBox ID="CityTextBox" placeholder="Use the autocomplete." runat="server" Text='<%# Bind("City") %>' />
<asp:TextBox ID="RegionTextBox" placeholder="Use the autocomplete." runat="server" Text='<%# Bind("Region") %>' class="subMarkets"/>

和这段javascript代码

$("#BuildingNameTextBox").data("holder", $("#BuildingNameTextBox").attr("placeholder"));
            $("input").focusin(function () {
                $(this).attr("placeholder", "");
            });
            $("input").focusout(function () {
                $(this).attr("placeholder", $(this).data("holder"));
            });

javascript的功能是在文本框处于焦点时删除占位符并在不处于焦点时恢复相应文本框的文本我似乎找不到为后续文本框恢复适当文本的方法。

例如,当我选择 Building 文本框时,文本框的下一个占位符将被 BuildingTextBox(建筑物)的占位符替换。

我需要找到一种方法使占位符恢复到适当的文本框。谢谢你

4

2 回答 2

0

一旦输入成为焦点,占位符将被删除,如果您输入任何文本,它将不再显示占位符!

因此,即使每次“#buildingnametextbox”失去焦点时都更改占位符值,它也无用,因为您不会使用它。让我们假设如果用户将该字段留空......这也会清空占位符,我认为你不希望这种情况发生:)

于 2013-02-01T04:52:46.647 回答
0

添加一个在准备好填充所有文件的文档上调用的方法,而不仅仅是#buildingnametextbox:

$("input").each(function () {
    $(this).data("holder", $(this).attr("placeholder"));
});

或者

在您的标记中,添加数据值:

<asp:TextBox ID="BuildingNameTextBox" runat='server' data-holder="Building Name" placeholder="Building Name" Text='<%# Bind("BuildingName") %>' />
<asp:TextBox ID="AddressTextBox" runat="server" data-holder="Example: 8th Floor, Sun Life Centre, 5th Avenue corner Rizal Drive, Fort Bonifacio Taguig City" placeholder="Example: 8th Floor, Sun Life Centre, 5th Avenue corner Rizal Drive, Fort Bonifacio Taguig City" Text='<%# Bind("Address") %>' />
<asp:TextBox ID="CityTextBox" data-holder="Use the autocomplete." placeholder="Use the autocomplete." runat="server" Text='<%# Bind("City") %>' />
<asp:TextBox ID="RegionTextBox" data-holder="Use the autocomplete." placeholder="Use the autocomplete." runat="server" Text='<%# Bind("Region") %>' class="subMarkets"/>
于 2013-02-01T04:26:39.193 回答