からテキストボックスのテキスト値を取得したいジャバスクリプト。テキストボックスにはウォーターマークエクステンダが付いています。そのため、javascriptから値を取得しているときに、テキストボックスが空の場合は、そのウォーターマークテキストも取得されます。
私たちのマークアップはこんな感じです
<asp:TextBox ID="txtname" runat="server" MaxLength="30"></asp:TextBox>
<asp:TextBoxWatermarkExtender ID="wmname" runat="server" TargetControlID="txtname"
WatermarkText="Name" WatermarkCssClass="txt">
</asp:TextBoxWatermarkExtender>
JS:
$("input").blur(function() {
alert($(this).val());
});
ぼかしイベントで、値を入力しなかった場合は、警告の[名前]も表示されます。
テキストボックスの正確なテキストを取得する方法はありますか。つまり、JavaScriptから透かしテキストを取得する方法はありませんか。
回答:
回答№1は2の中に wrapper behavior
、プロパティがあります _isWatermarked TextBoxに透かしが入っているかどうかを確認するために使用できます。
スクリプト:
<script>
function addValue() {
if (!AjaxControlToolkit.TextBoxWrapper.get_Wrapper($get("TextBox1"))._isWatermarked) {
$get("TextBox1").value = $get("TextBox1").value + ": Hello!";
}
}
</script>
コントロール:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:TextBoxWatermarkExtender ID="TWE1" runat="server" Enabled="True" TargetControlID="TextBox1"
WatermarkText="Type here:" WatermarkCssClass="watermarked" />