最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

當(dāng)使用ckeditor控件時,需要校驗(yàn)輸入內(nèi)容是否為空的一種解決辦法(轉(zhuǎn)帖)

 更新時間:2011年01月12日 00:05:24   作者:  
這樣是我們寫程序中最經(jīng)常的寫法 提交之前進(jìn)行驗(yàn)證內(nèi)容是否為空!
fckeditor 驗(yàn)證內(nèi)容是否為空 fckeditor Js驗(yàn)證表單
原來的代碼代碼如下
復(fù)制代碼 代碼如下:

<script language = "javascript">
<!--
function checkForm(){
if (document.form1.content.value==""){
alert("請輸入內(nèi)容!");
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="發(fā)布">
</form>

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

<script language = "javascript">
<!--
function checkForm(){
setTimeout("SendForm()",50);
return false;
}
function SendForm(){
if (document.form1.content.value==""){
alert("請輸入內(nèi)容!");
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="發(fā)布">
</form>

修改成這樣的目的是因?yàn)榫庉嬈饕呀?jīng)監(jiān)視了onsubmit這個事件 是要在提交以后才把跟新的內(nèi)容置入隱藏域content 中,原先的來不及置入內(nèi)容便已經(jīng)執(zhí)行了驗(yàn)證事件所以當(dāng)然取不到及時的內(nèi)容!

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

以上內(nèi)容為轉(zhuǎn)帖,不過經(jīng)過我實(shí)際工作的檢驗(yàn),有效。

相關(guān)文章

最新評論

通城县| 双流县| 灵山县| 兴仁县| 张家口市| 岳普湖县| 城市| 伽师县| 平度市| 遂宁市| 周口市| 惠水县| 贵溪市| 中阳县| 榆林市| 和平县| 泰州市| 军事| 沙坪坝区| 宁海县| 南木林县| 岳阳市| 东丽区| 隆回县| 柞水县| 应城市| 特克斯县| 遂溪县| SHOW| 永春县| 洛宁县| 东乡族自治县| 邵东县| 新平| 大名县| 玉环县| 石狮市| 沂源县| 安陆市| 新野县| 巨野县|