我是新來的Javascript和任何幫助,將不勝感激。呼叫Javascript驗證功能從提交按鈕
我收到一個錯誤說不是formValidation不是一個函數並在控制檯中我看到以下內容: 的ReferenceError:要求沒有定義 在投資組合/ JS /的script.js:12:23
以下是封裝結構:
Portfolio
js
script.js
formValidation.js
index.html
我已經加入的script.js到我的html頁面
<script src="js/script.js"></script>
表Validation.js(其導出)
var FormValidation = function() {
var name = document.forms["contact"]["name"].value;
function nameValidation(name) {
if(name=="") {
alert("Enter name, required");
return false;
}else if(name==[0-9]) {
alert("Only alphabets");
}
return true;
}
nameValidation(name);
};
module.exports = FormValidation;
的script.js(主叫formValidation.js)
'use strict';
var FormValidation = require("./formValidation");
的index.html
<form name="contact" action="#" method="post" enctype="text/plain">
<input type="text" name="name" placeholder="NAME"></br>
<input type="text" name="email" placeholder="EMAIL" required></br>
<input type="text" name="phoneNumber" placeholder="PHONE-NUMBER"></br>
<input type="text-box" name="message" placeholder="MESSAGE"></br>
<button id="submit" class="btn btn-primary" type="submit" onclick="return FormValidation()"><i class="fa fa-paper-plane">Submit</i></button></br>
</form>
</div>
<script src="js/script.js"></script>
</body>
</html>
誰能告訴我什麼是錯誤?爲什麼我不能從onclick事件的html頁面調用FormValidation()?
你沒裝'require.js',所以沒有功能'需要()'。 – Barmar