2012-05-03 34 views
0

JavaScriptからテキストボックスのテキスト値を取得します。テキストボックスには、ウォーターマークエクステンダーが添付されています。だから、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のようなものです:私たちは、その後もそのは、 "名前" を警告し、任意の値を入力しなかった場合はblurイベントで

$('input').blur(function() {    
     alert($(this).val()); 
    }); 

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

答えて

2

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" /> 
+0

感謝...それはマヘシュ-You'reが、それはあなたを助けたことをwelcome.Glad @ –

+0

..働きました。 – coder

+0

しかし、今私は3.5.51116.0にAjaxToolKitのバージョンをアップグレードしました..今、私はスクリプトエラー "AjaxControlToolKit"を取得していますが未定義です。理由を知っていますか? –

関連する問題