由于在原表單已添加了一個表單域,再用fckeditor創建了一個同名的表單域,提交時就出現了逗號。如下:
<textarea name="Content"></textarea>
< type="text/java">
var oFCKeditor = new FCKeditor( 'Content') ;
oFCKeditor.BasePath = '/';
oFCKeditor.ToolbarSet = 'Default' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '400' ;
oFCKeditor. = '' ;
oFCKeditor.Create();
</>
如上,由于已存在一個名為Content的文本域,隨后又用fckeditor的Create方法創建了一個名為Content的文本域,提交表單后就會出現逗號的問題。在一個表單中,通過給FCKeditor創建的文本域賦予初始值,就可以把發布的內容取回來再編輯,同樣需要處理同名的表單域(文本域)引起的這個逗號問題,否則每編輯一次,就會增加一個逗號。
解決方法1:
使用上面的JS創建,并且把<textarea name="Content"></textarea>去掉即可。使用ASP和別的方法創建, 這個方法同樣適用。
解決方法2:
將上面代碼中的oFCKeditor.Create()換成oFCKeditor.ReplaceTextarea()。
避免出現逗號的ASP創建案例
如果想以后修改參考, 可以把原來的文本域注釋如下:
<!-- 加了FCK,把這個注釋掉, 否則出錯<textarea name="texing" cols="70" rows="6" style="display:none"></textarea> -->
雖然風格設置為 style="display:none", 頁面上已經不顯示內容, 但這個文本域還是起作用的, 因此, 逗號照常出現, 必須注釋, 才能解決這個問題。
發布信息的處理
<%
Dim aFCKeditor
Set aFCKeditor = New FCKeditor
aFCKeditor.BasePath = "../FCKeditor/" //設置編輯器的路徑,我站點根目錄下的一個目錄
aFCKeditor.ToolbarSet = "Basic"
aFCKeditor.Width = "100%"
aFCKeditor.Height = "100"
aFCKeditor. = "" //這個是給編輯器初始值
aFCKeditor.Create "power" //以后編輯器里的內容都是由這個logbody取得,命名由你定
%>
<!-- 加了FCK,把這個注釋掉, 否則出錯<textarea name="power" cols="70" rows="10" style="display:none"></textarea>-->
編輯信息的處理
<%
Dim aFCKeditor
Set aFCKeditor = New FCKeditor
aFCKeditor.BasePath = "../FCKeditor/" //設置編輯器的路徑,我站點根目錄下的一個目錄
aFCKeditor.ToolbarSet = "Basic"
aFCKeditor.Width = "100%"
aFCKeditor.Height = "150"
aFCKeditor. = power //這個是給編輯器初始值
aFCKeditor.Create "power" //以后編輯器里的內容都是由這個logbody取得,命名由你定
%>
<!-- 加了FCK,把這個注釋掉, 否則出現多余逗號 <textarea name="power" cols="70" rows="10">< %=power%></textarea> % 前面多了空格 -->