2011-06-24 10 views
1

私はtinyMCEエディターでテキストボックスを使用しているascxファイルを持っています。コードは、私がスペースバーの上に誰かが私のページを開くと、私は、スペースバーで私のテキストボックスを検証しようとしていますTinyMCEのエクステンダーtinyMCEエディターでテキストボックスのスペースバーキープレスの検証

で5テキストボックスを使用して、テキストボックスのクリックでいる。このような..

<asp:TextBox ID="txbDiag" TextMode="MultiLine" runat="server" Width="100%" Height="100px"/> 
<acr3s:tinymceextender runat="server" ID="TinyMceExtender4" TargetControlID="txbDiag" Theme="Full"/> 

に従っていると、 btnをクリックして値を受け入れるべきではなく、エラーフィールドを空にしないでください。私が検証するために使用したコードは

if (txbDiag.Text.Trim().Length <= 0) 
{ 
    msgError.Text = "<b><font Color=red>*" + "fields are mandatory"+"</font>"; 
    msgError.Focus(); 
    return false; 
} 

で、BTNのクリック時に私は

txbDiag.Text.Trim(); 

を使用していますが、BTNクリックしながら、ページが救われるセーブ。

私も、私はからの私のテキストボックスを検証することができるか検証

を引き起こしていない正規表現とrequirフィールド検証を使用し、私はJSに

<script type="text/javascript"> 
    function validate(e) { 
    var unicode = e.charCode ? e.charCode : e.keyCode; 

    if (unicode == 32) { 
     return false; 
    } 
    else { 
     return true; 
    } 
} 
</script> 

を使用しますが、これはまた

が動作していませんスペースバーは私を助けますか?

+0

スペースバー、これはアドオンですか? – Thariama

+0

スペースバーはキーボードスペースキーです – Rocky

+0

ah..ok。なぜtinymce APIが提供する関数を使用しないのですか?とbtw。 tinymceのエディタはテキストエリア内にありません - それは独自のcontenteditable iframeの中にあります – Thariama

答えて

0
if (Textbox1.Text.Replace("&nbsp;", "").Replace("<br />", "").Trim().Length <= 0) 
{ 
    //Statement here 
} 
0

なぜユーザーの側でそれをトリミングしないのですか? は、私は次のようにJSをするでしょう:

if (yourTextBoxInnerPart.trim() == "") 
{ 
    //textBox is empty or filled with spaces.. 
} 
+0

それは私がそれを使用して検証していません – Rocky

+0

あなたは、 .... – Rocky

+0

テキストボックスがあり、その中にスペースしかない場合は、 '.trim()'が動作しないという方法はありません。ただし、スペースを入力してf.exで検索してください。 IEのF12はチェックボックスの値です。おそらくTineMCEはスペースを に変更するでしょうか?どちらの方法でも、テキストボックスの値を見てください。 – ub1k

1

[OK]を、最初にあなたはTinyMCEをテキストボックスは、内にないことを知っておく必要があります。 Tinymceはcontenteditable iframeを作成し、特別なイベントの時々、指定されたhtml要素(textareas、divs、ps、aso ...)にコンテンツを書き戻します。だから、txbDiag.Textをつかむことはあまり信頼できません。私はtinymce API関数を使ってそれを確認するためにコンテンツを取得することをお勧めします。私が何かわからない:

var my_editor = tinymce.get('txbDiag'); 

2.右エディタの使用を得るために

1.は、コンテンツ、コンテンツの

var my_content = my_editor.getContent(); 

3.検証を取得します正確に確認したい!

入力が空の場合は、検証したい場合には

あなたが使用することができます - (内容が空または何か他のものであること、スペースが選択されていることをeighter EXACTLYこれを記述してください)

if ($(my_editor.getBody()).text() == '') alert('The input may not be empty!'); 
関連する問題