iT邦幫忙

0

這個欄位判斷能夠寫成 function 嗎?

if($('#name').val()==''){
        notifyMessageERROR('error!');
        $('#name').focus();
        return false;
      }

我稍早的時候有試過讓他變成 function
實測結果發現即便 #name 沒有填,他還是讓他過去,即便我在 function裡面有加入 「return false;」也是一樣,所以我可能是誤會了什麼~
想問問大大,這個判斷有辦法寫成 function 嗎?
包括 .val()=='' 條件也會變成是 .val.length == 0 (就是可以根據要篩選的條件客製化)

看更多先前的討論...收起先前的討論...
浩瀚星空 iT邦研究生 3 級 ‧ 2018-10-26 13:42:26 檢舉
return只會作用在物件,函式上。主程式用return是沒意義的事。
最好還是不要自創寫法啦。

javascript 並沒有像是exit的中斷運行的語法。但有對應return及break這樣的特定語法。
有寫else嗎 寫個else應該會比用return false;有效
asys0512 iT邦研究生 5 級 ‧ 2018-10-27 18:10:28 檢舉
浩瀚星空 : 最近在學OOP,想問問一個觀念
假設有很多 class 跟 function,我是不是在每一個網頁上要include class.php ?即使裡面的 class 有 function在那頁是沒有用到的?
浩瀚星空 iT邦研究生 3 級 ‧ 2018-10-29 13:37:36 檢舉
說真的,你這樣子問,我還真的不知道該如何給你回答。
原則上,是一定得要這樣子沒錯。你要用的class或是function。你不掛載進去,就一定是用不了。至於掛載其它多餘的。那又是另外一回事了。

這還需要了解何謂是全域性何謂是私域性。獨立作用的class或是function。原本就需要另一支程式碼來處理。你只要去載入對應的程式碼就行了。

全域性的一般是如果幾乎是在任何程式都會用到的可能性。我才會放到全域性的程式碼內。

所以如果你會有所謂「沒用到的」,那也只是代表你規劃的不夠清楚。
至少我在規劃中,載入的都是「有用到的」

1 個回答

0
wingkawa
iT邦新手 4 級 ‧ 2018-10-26 13:44:25
最佳解答

我看不懂你在問什麼,難道你 function 不是這樣用?

function isName() {
    if ($('#name').val() == '') {
        notifyMessageERROR('error!');
        $('#name').focus();
        return false;
    } else {
        return true;
    }
}

if (isName()) {
    // 有填 name
} else {
	// 沒填 name
}
看更多先前的回應...收起先前的回應...
asys0512 iT邦研究生 5 級 ‧ 2018-10-26 13:46:24 檢舉

不是耶我是帶 name 進去 function 裡

wingkawa iT邦新手 4 級 ‧ 2018-10-26 13:51:44 檢舉

補充一下問題吧,我沒看到你在哪邊把 name 當參數傳到 function 裡/images/emoticon/emoticon06.gif

froce iT邦高手 1 級 ‧ 2018-10-26 14:06:46 檢舉

你的問題我基本上都有在看,可是我實在搞不懂你的程度到底是在那耶。
有時候問的問題真的很基本...

asys0512 iT邦研究生 5 級 ‧ 2018-10-27 18:08:51 檢舉

wingkawa: 好喔,我明天來補充一下

我要發表回答

立即登入回答