国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 軟件應用 > 正文

當使用ckeditor控件時,需要校驗輸入內容是否為空的一種解決辦法(轉帖)

2024-09-06 19:16:49
字體:
來源:轉載
供稿:網友
fckeditor 驗證內容是否為空 fckeditor Js驗證表單
原來的代碼代碼如下
復制代碼 代碼如下:

<script language = "javascript">
<!--
function checkForm(){
if (document.form1.content.value==""){
alert("請輸入內容!");
return false;
}
return true;
}
//-->
</script>
<form name="form1" method="post" action="" onsubmit="return checkForm();">
<FCK:editor id="content" basePath="fckeditor/" height="350" >
</FCK:editor>
<input type="submit" name="Submit" value="發布">
</form>

這樣是我們寫程序中最經常的寫法 提交之前進行驗證內容是否為空!
使用了編輯器以后 在第一次按提交按鈕的時候 總是獲取不到編輯器的值 內容已經輸入 可是content并沒有任何值!需要我們再次點提交按鈕 content 才能獲取到值!
對于這個問題 好多人都覺得困惑!有寫是用JS去讀取輸入域中的HTML內容!可是這只對全JS版本的fckeditor 才有效果 對 JSP版本的 并不起作用!對于這樣的狀態 也只能怪fckeditor開發者了!而代碼太多太麻煩 想要修改其核心談何容易!
本人經過不斷的測試 現得到一個方法可以解決次問題!先拿出來大家分享
改寫代碼如下
復制代碼 代碼如下:

<script language = "javascript">
<!--
function checkForm(){
setTimeout("SendForm()",50);
return false;
}
function SendForm(){
if (document.form1.content.value==""){
alert("請輸入內容!");
return;
}
document.form1.submit();
}
//-->
</script>
<form name="form1" method="post" action="" onsubmit="return checkForm();">
<FCK:editor id="content" basePath="fckeditor/" height="350" >
</FCK:editor>
<input type="submit" name="Submit" value="發布">
</form>

修改成這樣的目的是因為編輯器已經監視了onsubmit這個事件 是要在提交以后才把跟新的內容置入隱藏域content 中,原先的來不及置入內容便已經執行了驗證事件所以當然取不到及時的內容!

//==============================================

以上內容為轉帖,不過經過我實際工作的檢驗,有效。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平安县| 辽中县| 苗栗县| 佛山市| 扎赉特旗| 抚远县| 和林格尔县| 刚察县| 马龙县| 寿宁县| 托克托县| 昭通市| 漠河县| 博兴县| 和硕县| 宁南县| 浦城县| 龙胜| 固阳县| 岳阳市| 比如县| 维西| 九寨沟县| 财经| 那曲县| 乐山市| 石渠县| 白朗县| 焦作市| 无棣县| 前郭尔| 连城县| 卢氏县| 塔城市| 乳山市| 盐亭县| 中牟县| 张家口市| 深州市| 常德市| 内丘县|