iT邦幫忙

0

javascript alert問題

    if((MISRQ.Text1.value == "")){
        alert('[部門欄位]不得為空白。');
        return false;
    }

我目前是一筆一筆地顯示,如果我想要填完表單之後一次把錯誤的欄位全部alert出來,要怎麼寫?

archer9080 iT邦研究生 4 級 ‧ 2020-11-06 10:14:12 檢舉
這部分個人建議
如果限制的欄位眾多
html善用class、data-* attribute,jquery善用each
可能可以幫您稍微省掉一些麻煩 ( ?
用個字串把所有訊息都串起來,用\n分行,全部檢查完再一次秀即可
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

3
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2020-11-06 09:53:33
最佳解答

如下的方式
這是很簡單的基本應用輸出的理論。

let errorMsg='';
if((MISRQ.Text1.value == "")){
        errorMsg +='[部門欄位]不得為空白。';        
}
if((MISRQ.Text1.value == "")){
        errorMsg +='[部門欄位]不得為空白。';        
}
if((MISRQ.Text1.value == "")){
        errorMsg +='[部門欄位]不得為空白。';        
}

//有錯誤訊息就輸出
if(errorMsg){
    alert(msg)
    return false;
}

0
qpalzm
iT邦新手 1 級 ‧ 2020-11-06 09:52:09

存到陣列再一次全部跑出來

tzuyiyang iT邦新手 5 級 ‧ 2020-11-06 09:55:30 檢舉

是用VAR帶入嗎?

qpalzm iT邦新手 1 級 ‧ 2020-11-06 10:01:25 檢舉

var 是es5的寫法
var arr=[]; if((MISRQ.Text1.value == "")){ arr.push('[部門欄位]不得為空白。'); } if((MISRQ.Text2.value == "")){ arr.push('[部門欄位]不得為空白。'); } alert(arr.join());
星空大的方法也應該可以達到你要的目的八

我要發表回答

立即登入回答