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

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 02:53:52
字體:
來源:轉載
供稿:網友
這樣是我們寫程序中最經常的寫法 提交之前進行驗證內容是否為空!
 
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 中,原先的來不及置入內容便已經執行了驗證事件所以當然取不到及時的內容! 

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

以上內容為轉帖,不過經過我實際工作的檢驗,有效。


注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 益阳市| 信阳市| 绥宁县| 邹城市| 阆中市| 兴文县| 区。| 邓州市| 泗洪县| 天气| 兴山县| 无为县| 宣恩县| 开原市| 土默特左旗| 大港区| 弋阳县| 马边| 乐昌市| 颍上县| 中西区| 沂水县| 娱乐| 临颍县| 青铜峡市| 开化县| 观塘区| 静宁县| 鄂托克旗| 年辖:市辖区| 肥城市| 文成县| 抚顺市| 神农架林区| 弥渡县| 乌什县| 哈尔滨市| 德惠市| 平利县| 闵行区| 临沭县|