2016-12-28 132 views
-1

以下代碼始終會生成$ is undefined警報消息。

下面是腳本標記代碼:

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); 
    } 
} 

HTML輸入文本標籤的文本字段通過和一個按鈕具有此功能(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

是的,但是這裏帶有輸入框的'val()'方法暗示jQuery是這裏使用的庫。 – nashcheez