我想要做防呆功能,可是我的js是在另外寫的一個檔案內
html
上方也有呼叫js
<script src="../js/check_input.js"></script>
在整支程式的最下方我寫了 check()
讓表單在送出前先檢查輸入
function check(){
if (!check_text(document.getElementById("name").value)){
alert("請輸入名稱");
return false;
}
}
check_input.js
function check_text(value){
if (value == ""){
return false;
}
}
可是這樣的結果好像check_text()接不到傳過去的value
所以不管我有沒有輸入都回傳false
請問應該怎麼改比較好?
如果我寫在同一個檔案內就可以,可是因為會需要檢查很多次,所以才想說寫在另一個檔案內
function check(){
if (document.getElementById("name").value == ""){
alert("請輸入名稱");
return false;
}
}
這樣寫的話就可以
值應該是對的有進去,你可以在check_text(value)方法裡面console.log(value);
看看,應該有進去,只是你少了return true的情況,以至於有輸入的情況下,check_text(value)方法沒有回傳值(這情況回傳值被視為undefined,js會當作否定的),所以就一直return false,下面給你參考。
function check_text(value) {
if (value == "") {
return false;
} else {
return true;
}
}
//或者
function check_text(value) {
if (value == "") {
return false;
}
return true;
}