2016-12-21 5 views
1

私は、主に正規表現とエラーメッセージを渡す関数を書きました。私が達成したいのは、ブラウザがJavascriptコード内のHTMLコードを文字列ではなくHTMLとして読み込むことです。私はスタック上の多くの記事を読んだことがありますが、人々は正反対の問題を抱えているようです。Javascriptが文字列ではなくHTMLタグを読み取るようにします。

パスワード含まれている必要があり、少なくとも:

  • つの番号
  • 1大文字
  • 1小文字
  • 8私のような結果が欲しいこの場合

    oneRegex(/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$/, inputValue, 'Password must contain, at least:<br> <ul><li>one number</li> <li>one capital letter</li> <li>one lower case letter</li> <li>8 carachters long</li></ul><br> i.e: passWord3', inputID);

    キャッチャーロング

javascript functions

function addErr(errMsg, inputID) { 
    $('#subButton').prop('disabled', true); 
    $('#err' + inputID).fadeIn(500).text(errMsg); 
    $('#err' + inputID).css('background-color', '#E3BFC0'); 
    $('#' + inputID).css('background-color', '#E3BFC0'); 
} 
function removeErr(inputID) { 
    $('#subButton').prop('disabled', false); 
    $('#err' + inputID).fadeOut(500); 
    $('#' + inputID).css('background-color', 'inherit'); 
} 

function oneRegex (regex, inputValue, errMsg, inputID) { 
    if (!regex.test(inputValue)) { 
     addErr(errMsg, inputID); 
    } 
    else { 
     removeErr(inputID); 
    } 
} 
+1

あなたがHTMLインタプリタではなくtextContetnのテキスト使用のinnerHTMLプロパティをフォーマットします。あなたは実際にdomにそれを置くコードを表示していないので、他の人がどのようにデバッグするのか分かりません。 –

+0

@Iwrestledabearonce。私はその質問を編集した。 '.text()'の代わりに '.html()'を使うべきですか? – Brigo

答えて

3

ただ、このように、.html方法で.textを置き換える:

$('#err' + inputID).fadeIn(500).html(errMsg); 
+0

まったく、私は試したことがありませんでした。提案とそれは完全に動作します!ありがとうKirill! – Brigo

関連する問題