2016-06-28 4 views
1

テキストエリアが空のときに必要な条件付きのテキストエリアを持つ単純なページを作成しました。私は、テキストエリアが空であることを条件と送信ボタンを押すと、それはテキストエリアは、それが空白を含む任意のコンテンツを、持っている場合は、それが通過しますテキストエディタでテキストエリアを必須に設定したいが動作しないようにしたい

+0

そして、あなたがこれまでに試してみましたが? – RasmusGlenvig

+0

私は初心者ですので、助けてください:) –

+0

プレースホルダと値にPHPコードを移動しようとしましたが、まだ動作しません。 –

答えて

1

は、これはあなたが始めるかもしれません:

$('textarea').blur(function(){ 
 
    if (this.value.length) $(this).removeAttr('required'); 
 
    else $(this).attr('required', 'required'); 
 
}); 
 

 
$('button').click(function(){ 
 
    var attr = $('textarea').attr('required'); 
 
    if (typeof attr == 'undefined' && attr !== false) alert('No required attribute'); 
 
    else alert('Textarea has required attribute'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<div class="control-group hidden-phone"> 
 
    <label class="control-label" for="textarea2"></label> 
 
    <div class="controls"> 
 
     <textarea class="cleditor" id="textarea2" rows="3" name="isi_visimisi" >Default text in field</textarea> 
 
    </div> 
 
</div> 
 
<button>TEST: Does textarea have required attribute?</button>

+0

ありがとうございました!私はそれを自分のコードで動作させることができるかどうか見てみよう –

1

を充填する必要があることをすべてのアラートを表示しません

<div class="control-group hidden-phone"> 
    <label class="control-label" for="textarea2"></label> 
    <div class="controls"> 
     <textarea class="cleditor" id="textarea2" rows="3" name="isi_visimisi" required><?php echo $data['isi_visimisi'] ?></textarea> 
    </div> 
</div> 

小切手$ data ['isi_visimisi']は任意の長さの文字列ですか?

また、これを機能させるには、送信ボタンが必要です。 JavaScriptやその他の手段でフォームを送信している場合、HTML5の必須キーワードは機能しません。

+0

はい文字列の長さがあります。その考え方は、テキストエリア内のテキストは変更できますが、空ではないということです。はい、私はボタンを送信しています。 –

1

CLEditorを使用しているようです。エディタは最初のテキストエリアを非表示に設定し、独自のhtmlを提供してテキストエディタを構築します。あなたのフォームを送信すると、アラートはあなたの隠されたテキストエリアに添付され、あなたはそれを見ることができません。

+0

アラートを表示させる方法はありますか? –

+0

あなたのエディタが初期化されたら、テキストエリアのCSSを変更するだけで済みます。 DOMをチェックし、必要な修正を加えてください。 0pxの幅であっても、見えるようにする必要があります。 – Amitsouko

関連する問題