2016-06-28 3 views
2

私はTinymceを使用してフォームを持っています。スペースしかないのかどうかを確認する必要があります。textarea(tinymce)にスペースのみが含まれているかどうかを確認するにはどうすればよいですか?

私はこの機能

function validation_form() 
{ 
    var content = tinyMCE.get('main-comment').getContent().replace(' ',''); 
    if(content == "" || content == null || content == '<p> </p>') { 
     return false; 
    } 
} 

を使用してみてくださいしかし、私の入力いくつかのスペースとは、送信したときには、を返し、私はそれが代わりにfalseを返すようにしたいです。

誰でも手伝ってもらえますか? おかげで、

+0

*チェック "しかし...ときにtrueを返す" *ください - いいえ、それはしません。表示された関数は 'false'か' undefined'を返します。それは決して 'true'を返しません。 – nnnnnn

+0

sr、trueを返しません。しかし、それがfalseを返さないなら、フォームは提出するでしょう。私はそれをonsubmit = 'return validation_form()'という形式で呼び出しました – Jusfunny

答えて

3

使用$.trim

です。

function validation_form() 
{ 
    var content = $.trim(tinyMCE.get('main-comment').getContent({format: 'text'})); 
    if(content.length == 0) { 
     return false; 
    } 
    return true; 
} 

更新:テキストとしてフォーマットは、エディタからテキストの内容を取得します。 check fiddle

+0

私は2のスペースを入力し、うまく動作しません。 : – Jusfunny

+0

@VietHuongBui更新されたanwerを確認してください、これはあなたが探しているものだと思います –

+0

おかげで、あなたの答えを受け入れました。 – Jusfunny

1

- もともとPHPでそれを書いた -

function validation_form() 
{ 
    var content = $.trim(tinyMCE.get('main-comment').getContent()); 
    if(content.length == 0) { 
     return false; 
    } 
    return true; 
} 

は、それがきれいで読みやすい正しいの@ A.T

+0

うまくいかない!、私は1つのスペースを入力してtrueを返します。私はこの関数をjavascriptで書いていますが、PHPではありません – Jusfunny

+0

私はPHPでこれを書いていました、残念です、私は本当に疲れていて、私の電話で。 Emptyは、テストしているものに何らかの価値があるかどうかを判断する関数です。 –

0

javacriptのtrimメソッドを使用できます。

function validation_form() { var content = tinyMCE.get('main-comment').getContent().replace('&nbsp;','').trim(); if(content == "" || content == null || content == '<p> </p>') { return false; } }

詳細については、here

関連する問題