2016-08-10 9 views
2

こんにちは私は別のfeildsを持つフォームを持っていますが、このテキストエリアを除いてすべての検証が動作しています。 テキスト領域の検証が機能しません。どうすればデバッグできますか?

// jquery script overview \t \t 
 
var overview = $("#overview").val(); 
 
if (overview == '') { 
 
    $("#overview").css({"border-style": "solid", "border-color": "red" }); 
 
    $("#showMessage").html('Please Write In Overview'); 
 
    $("#overview").focus(); 
 

 
    return false; 
 
} else { 
 
    $("#overview").css({"border-style": "solid","border-color": "#E9E9E9"}); 
 
}
//Form 
 
<div class="form-group"> 
 
    <label for="inputEmail3" class="col-sm-4 control-label">Over View</label> 
 
    <div class="col-sm-8"> 
 
     <textarea name="overview" id="overview" style="width: 360px; height: 150px;">Enter text here...</textarea> 
 
    </div> 
 
</div>

+0

あなたはそれをデバッグするために、あなたのナビゲーターのコンソールを試したことがありますか? – Serpes

+0

ブラウザでそれをどうすればできますか?> inspect ..? –

+0

ブラウザでF12キーを押します。 –

答えて

3
if(overview =='') 

あなたは明示的に追加したテキストを削除しない限り、本当のことはありません。空の値のために比較するときに文字列を

<textarea name="overview" id="overview" placeholder="Enter text here..."></textarea> 

に動作しますし、そうtrimに忘れないようにプレースホルダを使用してください。

+0

まだ動作していませんあなたとjquery同様に私のtextareaを置き換えてください –

+0

@AbdulWaheedはイベントコードが書類にありますか? –

+0

私はボタンid @ danyalで呼び出しています –

3

は、テキストエリアにはvalue属性を持っていないbecozあなたはヴァル()メソッドでテキストエリアの値を取得することはできません

var overview = $("#overview").html(); 
if(overview =='' || overview == null) 

この行を置き換えます。

+0

空であれば赤にフォーカスしたい –

+0

すべてのjsコードを1つの関数に入れて呼び出しますこの機能は、テキストエリアのキーアップとダウンイベント、またはユーザが[送信]ボタンをクリックしたときに呼び出されます。 –

+0

あなたはコードを書くことができますか?私はjqueryバリデーションのために少し新しいです –

1

.submitの内部に検証コードを配置する必要があります。単にfalseonclickに返すだけでは、フォームの送信が妨げられることはありません。

$("#your_form_id").submit(function(event) { 
    alert("Handler for .submit() called."); 
    if (..validation code returns true..) { 
     alert("Submitting form..."); 
    } else { 
    event.preventDefault(); // prevent form submission 
    } 
}); 
+0

これはajax提出兄弟です@jason –

+0

このコードはフォームを提出しません。これは、フォームにイベントリスナーを追加し、フォームが送信されるとトリガーされます。その内部で検証を行うことができます。 – Jason

0

//form 
 
<script src="http://code.jquery.com/jquery.min.js"></script> 
 
<link href="http://getbootstrap.com/dist/css/bootstrap.css" rel="stylesheet" type="text/css" /> 
 
<script src="http://getbootstrap.com/dist/js/bootstrap.js"></script> 
 
<script src="http://1000hz.github.io/bootstrap-validator/dist/validator.min.js"></script> 
 

 
<textarea type="text" placeholder="Enter Your Text Here..." style="width: 360px; height: 150px;" id="overview" class="form-control" required></textarea>

関連する問題