避免 TinyMCE 必填檢查要送交兩次才正確的解法

033 月

避免 TinyMCE 必填檢查要送交兩次才正確的解法

避免 TinyMCE 必填檢查要送交兩次才正確的解法,在檢查前先呼叫 tinyMCE.triggerSave();

程式碼:
tinyMCE.triggerSave();

if ('' === $.trim($('#label').val())) {
    alert("【選項內容】欄位為必填欄位!");
    return false;
}

在處理這類問題時,也要留意 IE 的相容性問題

tinyMCE 編輯器欄位,在 IE 執行 focus() 時,會找不到指定控制項的問題。

錯誤訊息如下:
行: 2399
錯誤: 控制項不可見、未啟動或無法接受焦點,因此無法將焦點移到控制項上

關鍵在於下面這一行,為了避免 IE 出現問題,記得也要直接移掉這一行。
fm.content.focus();

程式碼:

    tinyMCE.triggerSave();

    if ('' == fm.content.value) {
	 alert("【內容】為必填資料!");
	 fm.content.focus();
	 return false;
  }
Posted by admin  Posted on 03 3 月 
  • JavaScript
  • Post Comments 0