2012-04-24 8 views
2

JavaScriptを使用してポップアップ内のテキストボックスで日付形式を検証する必要があります。警告ボックスを使用する代わりに、document.getElementById("MainContent_ErrorMsg").innerHTML = "Please Enter valid date"のようなエラーメッセージを表示する必要があります。
この動作を実現する他の方法はありますか? 私のJavaScriptコードは次のとおりです。javascriptを使用してポップアップでアラートボックスの代わりにerrormessagesを追加するには

var startdate = document.getElementById("MainContent_uscEventParameters_txtEarliestStartDate"); 
    var enddate = document.getElementById("MainContent_uscEventParameters_txtLatestEndDate"); 
    var validformat=/^\d{4}\-\d{2}\-\d{2}$/; 
    if (! (startdate.value.match(validformat)) && (enddate.value.match(validforamt))) 
    { 
     alert("please enter valid date format"); 
     //document.getElementById("MainContent_ErrorMsg").innerHTML = "Please enter valid date"; 
    } 
+0

私はdocument.getElementById( "MainContent_ErrorMsg")のポップアップでdisと同様の使い方をしたいと思います。innerHTML = "有効な日付を入力してください"; ..アラートではなく他の方法があります。 – kk1076

+0

他の方法の意味が分かりません。どのようにエラーを表示したいですか? – booyaa

答えて

4

代わりに警告ダイアログを表示するので、あなたは、シンプルで純粋なJavaScriptを使用して要素に次のメッセージを表示することができます

function AddErrorLabel(element, msg) { 
    var oLabel = document.createElement("span"); 
    oLabel.className = "error_msg"; 
    oLabel.innerHTML = msg; 
    var parent = element.parentNode; 
    if (element.nextSibling) { 
     if (element.nextSibling.className !== "error_msg") { 
      parent.insertBefore(oLabel, element.nextSibling); 
     } 
    } 
    else { 
     parent.appendChild(oLabel); 
    } 
} 

使用法:

if (! (startdate.value.match(validformat)) && (enddate.value.match(validforamt))) 
{ 
    AddErrorLabel(startdate, "please enter valid date format"); 
} 

Live test case

jQueryのようなライブラリは、このような機能を備えていますが、シンプルなニーズに対しては、これだけで十分で、基本的なJavaScriptを使用してブラウザをクロスブラウジングしています。

+0

jQueryを使用しない場合は+1。 –

関連する問題