中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

CKEditor無(wú)法驗(yàn)證的解決方案(js驗(yàn)證+jQuery Validate驗(yàn)證)
來(lái)源:易賢網(wǎng) 閱讀:1154 次 日期:2016-07-02 11:49:00
溫馨提示:易賢網(wǎng)小編為您整理了“CKEditor無(wú)法驗(yàn)證的解決方案(js驗(yàn)證+jQuery Validate驗(yàn)證)”,方便廣大網(wǎng)友查閱!

這篇文章主要為大家詳細(xì)介紹了CKEditor無(wú)法驗(yàn)證的解決方案和jQuery Validate驗(yàn)證框架,感興趣的小伙伴們可以參考一下

最近項(xiàng)目的前端使用了jQuery,表單的前端驗(yàn)證用的是jQuery Validate,用起來(lái)很簡(jiǎn)單方便,一直都很滿(mǎn)意的。

前段時(shí)間,根據(jù)需求為表單中的 textarea 類(lèi)型的元素加上了html富文本編輯器,用的是CKEditor,功能強(qiáng)大,定制方便,也很滿(mǎn)意。

不過(guò)用CKEditor增強(qiáng)過(guò)的 textarea 元素,這個(gè)字段要求是非空的,在jQuery Validate總是驗(yàn)證不通過(guò),原因就是在 CKEditor 編輯器填寫(xiě)了內(nèi)容之后,編輯器并不是立即把內(nèi)容更新到原來(lái)的 textarea 元素中的,我沒(méi)仔細(xì)看源代碼,試過(guò)一種情況就是每一次提交不通過(guò),第二次提交就可以通過(guò)的,貌似編輯器是在 submit 事件之前把編輯器的內(nèi)容更新到 textarea 中的(這個(gè)是猜測(cè),不知道對(duì)不對(duì),我對(duì)jQuery 和 CKEditor 都不太熟悉,算是拿來(lái)就用,有問(wèn)題就放狗的那種)。

于是在網(wǎng)上找到了解決問(wèn)題的代碼,代碼不是我寫(xiě)的,我只是記錄一下我遇到的問(wèn)題,代碼非原創(chuàng)。原理就是當(dāng)編輯器更新了內(nèi)容之后,立即把內(nèi)容更新到 textarea 元素。 

CKEDITOR.instances["page_content"].on("instanceReady", function() 

    { 

            //set keyup event 

            this.document.on("keyup", updateTextArea); 

             //and paste event 

            this.document.on("paste", updateTextArea); 

    }); 

    function updateTextArea() 

    { 

        CKEDITOR.tools.setTimeout( function() 

              {  

                $("#page_content").val(CKEDITOR.instances.page_content.getData()); 

                $("#page_content").trigger('keyup'); 

              }, 0);  

    } 

目前一切使用正常,算是解決了一個(gè)讓我頭痛的問(wèn)題。

另一種解決思路:

CKEditor 編輯器是增強(qiáng)過(guò)的 textarea 元素,在填寫(xiě)了內(nèi)容之后,編輯器并不立即把內(nèi)容更新到原來(lái)的 textarea 元素中的,而是等到 submit 事件之前把編輯器的內(nèi)容更新到 textarea 中.

因此,普通的js驗(yàn)證或是jquery validate驗(yàn)證都獲取不到編輯器的值.)

1.js驗(yàn)證

獲取CKEditor 編輯器的值其實(shí)很容易,其值就是CKEDITOR.instances.mckeditor.getData(),實(shí)例代碼如下:

<script language="javascript" type="text/javascript">   

  function checkForm() 

       { 

         var f=document.form1; 

         var topicHeading=f.tbTopicHeading.value; 

         topicHeading = topicHeading.replace(/^\s+/g,""); 

         topicHeading = topicHeading.replace(/\s+$/g,""); 

                 if (topicHeading =="") 

                  { 

                    alert("請(qǐng)輸入發(fā)表話(huà)題的標(biāo)題."); 

                    f.tbTopicHeading.focus(); 

                    return false; 

                  } 

                  if(topicHeading.length>50); 

                  { 

                   alert("話(huà)題的主題長(zhǎng)度必須在50字符以?xún)?nèi)."); 

                   f.tbTopicHeading.focus(); 

                   return false; 

                  } 

         var topicContent=CKEDITOR.instances.mckeditor.getData(); 

           

         topicContent = topicContent.replace(/^\s+/g,""); 

         topicContent = topicContent.replace(/\s+$/g,""); 

                 if (topicContent =="") 

                  { 

                    alert("請(qǐng)?zhí)顚?xiě)話(huà)題內(nèi)容."); 

                    f.mckeditor.focus(); 

                    return false; 

                  }  

                  if(topicContent.length>4000) 

                  { 

                   alert("話(huà)題內(nèi)容的長(zhǎng)度必須在4000字符以?xún)?nèi)."); 

                   f.mckeditor.focus(); 

                   return false; 

                  }       

       }  

       </script> 

其中,mckeditor為編輯器的textarea的id和name.

ASP.NET中也是一樣:

復(fù)制代碼 代碼如下:

<asp:TextBox ID="mckeditor" runat="server" TextMode="MultiLine" Width="94%" Height="400px" CssClass="ckeditor"></asp:TextBox> 

2.jQuery Validate驗(yàn)證

jquery的驗(yàn)證模式不能直接使用CKEDITOR.instances.mckeditor.getData()這個(gè)值.

它是使用如下形式來(lái)提交驗(yàn)證:

function InitRules() { 

      opts = { 

         rules: 

         { 

            tbTopicHeading:{ 

            required:true, 

            maxlength:50   

          },           

          mckeditor:{ 

            required:true, 

            maxlength:4000 

          }  

         }, 

         messages: 

         { 

          tbTopicHeading:{ 

          required:"請(qǐng)輸入發(fā)表話(huà)題的標(biāo)題.", 

          maxlength:jQuery.format("話(huà)題的主題長(zhǎng)度必須在50字符以?xún)?nèi).")  

        }, 

          mckeditor:{ 

          required:"請(qǐng)?zhí)顚?xiě)話(huà)題內(nèi)容.", 

          maxlength:jQuery.format("話(huà)題內(nèi)容的長(zhǎng)度必須在4000字符以?xún)?nèi).")  

        } 

         }  

      } 

    } 

其中mckeditor為控件id,不僅有取值的作用,還有提示信息定位的作用.

因此,可以在頁(yè)面加載時(shí),加入實(shí)例化編輯器代碼,實(shí)現(xiàn)編輯器更新了內(nèi)容之后,立即把內(nèi)容更新到 textarea 元素。

代碼如下:

<script type="text/javascript"> 

//<![CDATA[ 

CKEDITOR.instances["mckeditor"].on("instanceReady", function()    

    {    

            //set keyup event  

            this.document.on("keyup", updateTextArea);  

             //and paste event 

            this.document.on("paste", updateTextArea);   

    });    

    function updateTextArea()  

    {    

        CKEDITOR.tools.setTimeout( function() 

              {    

                $("#mckeditor").val(CKEDITOR.instances.mckeditor.getData());    

                $("#mckeditor").trigger('keyup');    

              }, 0);  

    }   

//]]> 

              </script> 

此段代碼放在編輯器控件之下即可.完整實(shí)例如下:

<asp:TextBox ID="mckeditor" runat="server" TextMode="MultiLine" Width="98%" Height="400px" CssClass="ckeditor"></asp:TextBox> 

<script type="text/javascript"> 

//<![CDATA[ 

CKEDITOR.replace( '<%=mckeditor.ClientID %>',// mckeditor.ClientID為T(mén)extBox mckeditor生成的對(duì)應(yīng)客戶(hù)端看到的id 

skin : 'kama',//設(shè)置皮膚 

enterMode : Number(2),//設(shè)置enter鍵的輸入1.<p>2為<br/>3為<div> 

shiftEnterMode : Number(1), // 設(shè)置shiftenter的輸入 

disableNativeSpellChecker:false,  

scayt_autoStartup:false, 

toolbar_Full : [ 

['Source','-','Save','NewPage','Preview','-'], 

['Cut','Copy','Paste','PasteText','PasteFromWord','-'], 

['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], 

['NumberedList','BulletedList','-','Outdent','Indent'], 

['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], 

['Link','Unlink','Anchor'], 

['Image','Table','HorizontalRule'],['Subscript','Superscript'], 

'/', 

['Bold','Italic','Underline'], 

['TextColor','BGColor'], 

['Styles','Format','Font','FontSize'] 

], 

//filebrowserBrowseUrl: '<%=ResolveUrl("~/ckfinder/ckfinder.html")%>', //啟用瀏覽功能,正式使用場(chǎng)合可以關(guān)閉,只允許用戶(hù)上傳 

//filebrowserImageBrowseUrl:'<%=ResolveUrl("~/ckfinder/ckfinder.html?Type=Images")%>', 

//filebrowserImageUploadUrl:'<%=ResolveUrl("~/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images")%>' 如果使用ckfinder 就不要屏蔽 

//自定義的上傳 

filebrowserImageUploadUrl:'<%=ResolveUrl("~/fileupload/fileupload.aspx?command=QuickUpload&type=Images")%>'

}); 

CKEDITOR.instances["mckeditor"].on("instanceReady", function()  

    { 

            //set keyup event 

            this.document.on("keyup", updateTextArea);  

             //and paste event 

            this.document.on("paste", updateTextArea);  

    });  

    function updateTextArea() 

    { 

        CKEDITOR.tools.setTimeout( function()  

              { 

                $("#mckeditor").val(CKEDITOR.instances.mckeditor.getData());  

                $("#mckeditor").trigger('keyup');  

              }, 0);  

    }   

//]]> 

              </script>

以上就是解決CKEditor無(wú)法驗(yàn)證的兩種方案,相信大家和小編一樣都有所收獲

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話(huà):0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
91久久夜色精品国产九色| 亚洲高清视频一区| 欧美日本精品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美bbbxxxxx| 欧美午夜视频在线| 韩国美女久久| 日韩一级黄色av| 性欧美长视频| 欧美高清你懂得| 国产精品一区二区视频| 亚洲国产女人aaa毛片在线| 一区二区三区国产精华| 久久久亚洲一区| 欧美日韩精品一区二区在线播放 | 老色鬼精品视频在线观看播放| 欧美大片免费久久精品三p| 国产精品人人做人人爽 | 国产综合婷婷| 亚洲精品免费在线| 久久er99精品| 欧美午夜电影完整版| 在线观看亚洲视频| 午夜精品婷婷| 欧美日韩一区二区三区视频| 国产亚洲一区二区精品| 亚洲欧美日韩在线一区| 欧美日本一区二区视频在线观看| 亚洲二区在线| 欧美成人中文字幕在线| 亚洲人午夜精品免费| 欧美美女日韩| 一本色道久久综合亚洲精品婷婷| 国产欧美日韩视频一区二区| 老牛国产精品一区的观看方式| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩一本到| 久久久久久亚洲精品不卡4k岛国| 亚洲第一中文字幕在线观看| 国产精品av一区二区| 欧美国产一区二区在线观看| 亚洲午夜成aⅴ人片| 国内精品久久久久久久97牛牛| 麻豆精品在线视频| 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲人成网站精品片在线观看| 黄色成人91| 亚洲小说区图片区| 亚洲国产精品成人久久综合一区| 国产精品av免费在线观看| 欧美三日本三级少妇三2023| 亚洲国产精品成人久久综合一区| 国产精品激情电影| 99re6热在线精品视频播放速度 | 欧美怡红院视频| 国产精品毛片va一区二区三区| 日韩午夜激情电影| 欧美精品在线免费| 久久九九有精品国产23| 国产午夜亚洲精品羞羞网站| 欧美影院午夜播放| 狠狠爱综合网| 欧美96在线丨欧| 最新国产乱人伦偷精品免费网站| 美国成人直播| 亚洲精品自在久久| 国产精品黄色在线观看| 欧美亚洲一区| 影音先锋国产精品| 欧美高清在线观看| 亚洲一区二区av电影| 国产精品久久网| 久久精品国产一区二区电影| 在线精品亚洲| 欧美精品色综合| 亚洲图片你懂的| 国产日韩av在线播放| 米奇777超碰欧美日韩亚洲| 亚洲精品久久久久久久久| 欧美日韩色婷婷| 性色av一区二区三区在线观看| 国产自产高清不卡| 欧美精品一区二区在线观看| 性欧美大战久久久久久久久| 亚洲高清久久久| 欧美性感一类影片在线播放| 久久丁香综合五月国产三级网站| 在线观看亚洲a| 欧美日韩在线视频一区二区| 欧美一区二区播放| 亚洲黄色一区二区三区| 国产精品高潮在线| 麻豆精品视频| 亚洲欧美久久久| 亚洲国产婷婷| 国产日产精品一区二区三区四区的观看方式 | 亚洲视频免费看| 国产视频欧美视频| 欧美老女人xx| 久久久亚洲高清| 亚洲无线观看| 亚洲国产日韩综合一区| 国产女人水真多18毛片18精品视频| 嫩草影视亚洲| 久久精品视频在线观看| 亚洲无线一线二线三线区别av| 伊人色综合久久天天五月婷| 欧美性做爰猛烈叫床潮| 欧美承认网站| 久久精品国产综合| 亚洲一区二区三区在线视频| 亚洲日本成人网| 国产中文一区二区| 国产精品chinese| 欧美激情麻豆| 久久米奇亚洲| 午夜亚洲激情| 亚洲天堂激情| 亚洲精品中文字| 樱桃国产成人精品视频| 国产精品美女久久久久久2018| 欧美精品一区二区三区久久久竹菊 | 欧美怡红院视频一区二区三区| 亚洲精品国偷自产在线99热| 国产综合视频| 国产精品日韩专区| 欧美日韩亚洲高清| 欧美激情一区二区三区在线| 久久午夜羞羞影院免费观看| 校园激情久久| 欧美一区二区三区视频免费播放| 亚洲图片在区色| 99精品国产99久久久久久福利| 亚洲国产二区| 亚洲国产精品一区二区第一页 | 欧美日韩国产色综合一二三四 | 国产精品久久影院| 欧美日韩网址| 欧美日本精品在线| 欧美劲爆第一页| 欧美jizz19性欧美| 美腿丝袜亚洲色图| 美女露胸一区二区三区| 久久久噜噜噜久久狠狠50岁| 久久精品国语| 久久夜色精品国产亚洲aⅴ| 久久狠狠亚洲综合| 久久丁香综合五月国产三级网站| 亚洲一区二区免费在线| 亚洲一区在线看| 亚洲欧美国产制服动漫| 午夜精品久久一牛影视| 欧美伊人久久大香线蕉综合69| 性欧美暴力猛交另类hd| 久久久精品免费视频| 欧美xart系列高清| 欧美日韩国产成人高清视频| 欧美日韩久久| 欧美性事在线| 国产日韩欧美夫妻视频在线观看| 国产欧美精品在线观看| 精品福利免费观看| 亚洲激情中文1区| 99精品欧美一区二区三区| 一区二区三区.www| 亚洲欧美激情视频| 久久国产精品一区二区| 老司机免费视频一区二区三区 | 国产精品久久久久久户外露出 | 久久亚洲精品欧美| 久热精品视频在线| 欧美大片一区二区三区| 欧美日韩一二三区| 国产欧美va欧美va香蕉在| 国产一区二区三区高清| 亚洲成人影音| 一区二区三区四区国产| 午夜视频久久久久久| 免费成人在线观看视频| 欧美日韩精品欧美日韩精品 | 狠狠色综合色区| 亚洲久久一区| 性色一区二区三区| 免费不卡在线视频| 欧美三日本三级少妇三2023 | 一本色道久久综合亚洲精品婷婷| 亚洲欧美成人在线| 久久久久综合| 欧美日一区二区三区在线观看国产免| 国产女人精品视频| 亚洲欧洲日产国产网站| 亚洲欧美日韩高清| 欧美 日韩 国产一区二区在线视频| 欧美日韩天天操| 激情成人亚洲| 亚洲专区国产精品| 欧美不卡高清| 国产一区香蕉久久| 一本色道久久综合亚洲精品婷婷| 久久久久久久综合|