2016-12-28 13 views
-1

次のコードは常に$ is undefinedアラートメッセージを生成します。ここで

は、スクリプトタグのコードです:HTML入力テキストタグは、テキストフィールドとして渡され

function CheckString() { 
    try { 
    var s = ""; 
    s = $('#regExString').val(); 
    alert(s); 
    var regExpression = /^[A-Z,a-z]\d[A-Z,a-z][\s{1}]?\d[A-Z,a-z]\d/; 

    if (regExpression.test(s)) 
     alert("Valid postal code."); 

    else 
     alert("Invalid postal code."); 

    } catch (e) { 
    alert(e.message); 
    } 
} 

とボタンは、正規表現を検証し、そのクリックの機能として、この関数(CheckString)を持っています

+0

はあなたのHTMLファイル内にjqueryのライブラリが含まれていますか? –

+0

* $ *にはどこに値を割り当てますか?これはビルトインオブジェクトではありません。 – RobG

答えて

0

jQueryがあなたのWebソリューションにインポートされていないためです。あなたの頭のタグの間にあるHTMLファイルで

、これを追加します。

<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
</head> 
+0

* $ *はjQuery以外のライブラリで使用されています。 – RobG

+0

はい、trueですが、入力ボックスを持つ 'val()'メソッドはここで使用されているライブラリであるjQueryを示しています。 – nashcheez

関連する問題