Я хочу использовать WaterMark для некоторых моих текстовых полей в форме ввода.Проблема в том, что у меня есть выпадающий список автоматической обратной передачи, и это приводит к тому, что текст моего водяного знака в текстовом поле мигает при обратной передаче.
Ниже приведен пример версии сценария:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="scripts/jquery.watermark.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#txtEmail").watermark("Email Address");
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtEmail" ErrorMessage="Email Invalid"></asp:RequiredFieldValidator>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
<asp:ListItem Text="One" />
<asp:ListItem Text="Two" />
<asp:ListItem Text="Three" />
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
</body>
Причина такого поведения в том, что jquery watermark является клиентской стороной.
Один из найденных мной обходных путей - здесь .Проблема в том, что я должен использовать WaterMarkTextBoxExtender из AjaxControlToolkit, которого я хотел бы избежать, если это возможно.
Отредактировано: я был неправ.Обходной путь выше, который я указал, не будет работать.
Итак, я ищу обходной путь для jquery водяного знака и обратной передачи.