0

javascriptからテキストボックスのテキスト値を取得したい。テキストボックスには透かしエクステンダーが添付されています。そのため、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());
    });

値を入力しなかった場合のぼかしイベントでは、アラートの「名前」も表示されます。

テキストボックスの正確なテキスト、つまりjavacriptの透かしテキストを取得する方法はありますか?

4

1 に答える 1

2

には、TextBox に透かしが入っているかどうかを確認するために使用できるwrapper behaviorプロパティ_isWatermarkedがあります。

脚本:

<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" />
于 2012-05-03T13:15:48.233 に答える