asp.net 控件驗(yàn)證 FCKeditor
With ASP.Net, I need to submit twice when using the RequiredFieldValidator in a FCKeditor instance
FCKeditor will not work properly with the Required Field Validator when the "EnableClientScript" property of the validator is set to "true" (default). Due to a limitation in the default validation system, you must set it to "false".
If you want to do client side validation, you must use a Custom Validator instead and provide the appropriate validation function, using the FCKeditor JavaScript API.
譯文如下(翻譯的不好,大家能看懂就好):
問(wèn):為什么在使用ASP.NET的RequiredFieldValidator時(shí),我需要提交兩次
答:當(dāng)RequiredFieldValidator的EnableClientScript屬性被設(shè)置成true時(shí),F(xiàn)CKEditor不能很好的支持RequiredFieldValidator,為了解除這個(gè)限制,你必須把這個(gè)屬性設(shè)置成為false 如果你希望使用客戶端驗(yàn)證,你必須使用Custom Validator制作一個(gè)非空驗(yàn)證來(lái)替換RequiredFieldValidator,在其中使用FCKeditor JavaScript API即可。
看了這篇文章,我就去找FCKeditor JavaScript API的文檔,發(fā)現(xiàn)它為客戶端JavaScript的調(diào)用提供了一些屬性和方法,于是乎,就按上述的回答寫了一段JavaScript腳本來(lái)完成了驗(yàn)證。
詳細(xì)解決方法:首先添加Javascript腳本:
script language="javascript" type="text/javascript">
var oEditer;
function CustomValidate(source, arguments)
{
var value = oEditer.GetXHTML(true);
if(value=="")
{
arguments.IsValid = false;
}
else
{
arguments.IsValid = true;
}
}
function FCKeditor_OnComplete( editorInstance )
{
oEditer = editorInstance;
}
</script>
`然后添加CustomValidator,設(shè)置ClientValidationFunction="CustomValidate",注意千萬(wàn)別忘了ValidateEmptyText="True",否則不起作用!
這樣,再試試,OK,一次就可以直接提交了,不會(huì)出現(xiàn)提交兩次的bug了
相關(guān)文章
asp.net靜態(tài)方法彈出對(duì)話框?qū)崿F(xiàn)思路
為菜鳥所準(zhǔn)備……其實(shí)就是彈出JavaScript小窗口,總得來(lái)說(shuō)就是定義的一個(gè)DIV,感興趣的朋友可以了解下,或許對(duì)你學(xué)習(xí)asp.net有所幫助2013-02-02
.Net中導(dǎo)出數(shù)據(jù)到Excel(asp.net和winform程序中)
.Net中導(dǎo)出數(shù)據(jù)到Excel包括以下兩種情況:asp.net中導(dǎo)出Excel的方法/winForm中導(dǎo)出Excel的方法,針對(duì)以上兩種情況做了下詳細(xì)的實(shí)現(xiàn)代碼,感興趣的朋友可不要錯(cuò)過(guò)了哈,希望本文對(duì)你有所幫助2013-02-02
asp.net中C#獲取字符串中漢字的個(gè)數(shù)的具體實(shí)現(xiàn)方法
獲取字符串中漢字原理是判斷漢字編碼然后進(jìn)行判斷是漢字還是數(shù)字了,還有就是利用正則表達(dá)式,同樣是以漢字ascii為標(biāo)準(zhǔn)來(lái)獲取2014-02-02
.Net與JS時(shí)間日期格式的轉(zhuǎn)換問(wèn)題對(duì)比分析
這篇文章主要介紹了.Net與JS時(shí)間日期格式的轉(zhuǎn)換問(wèn)題,結(jié)合實(shí)例形式對(duì)比分析了JS與.Net針對(duì)時(shí)間日期格式的轉(zhuǎn)換處理相關(guān)技巧,需要的朋友可以參考下2016-08-08
ASP.NET 網(wǎng)站開發(fā)中常用到的廣告效果代碼
在ASP.NET項(xiàng)目開發(fā)中,會(huì)被要求添加廣告,有翻屏效果、有廣告輪流顯示、飄浮廣告、左側(cè)廣告、右側(cè)廣告等。2010-04-04
MongoDB.Net工具庫(kù)MongoRepository使用方法詳解
這篇文章主要為大家詳細(xì)介紹了MongoDB.Net工具庫(kù)MongoRepository的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
asp.net 產(chǎn)生唯一隨機(jī)碼的方法分析
現(xiàn)在的WEB中經(jīng)常會(huì)需要產(chǎn)生一些邀請(qǐng)碼、激活碼。需要是唯一并且隨機(jī)的。下面總結(jié)下一些常用的產(chǎn)生隨機(jī)碼的方法,并分享自己的1個(gè)方法.2010-10-10
CheckBox為CheckBoxList實(shí)現(xiàn)全選或全取消選擇(js代碼實(shí)現(xiàn))
在管理商品后臺(tái)是,由于CheckBoxList的選擇太多,用戶需要一個(gè)全選或全取消的功能,這樣操作起來(lái)會(huì)提高效率同時(shí)可以減少誤點(diǎn)等,本文將教大家如何實(shí)現(xiàn),有需要的朋友可以參考下,望本文對(duì)你有所幫助2013-01-01
gridview checkbox從服務(wù)器端和客戶端兩個(gè)方面實(shí)現(xiàn)全選和反選
GridView中的checkbox的全選和反選在很多的地方都是要求實(shí)現(xiàn)的,所以下面就從服務(wù)器端和客戶端兩個(gè)方面實(shí)現(xiàn)了checkbox的選擇,感興趣的朋友可以了解下,希望本文對(duì)你有所幫助2013-01-01

