主题: 从3.52升级到4版本,发现数据无法提交了,不知道哪里出问题了。
作者: 软件不错, 发布日期: 2013-04-09 22:50:15, 浏览数: 3114

从3.52版本升级到4.16版本,发现编辑器里面的数据无法提交到数据库中,就是不管你怎么编辑,提交后文章数据都是为空的,不知道为什么,代码如下,希望帮帮忙看看哪里出问题了。

前面的代码是3版本了,调用kindeditor的代码用红色的标出,可以提交数据。

后面的代码是4版本的,调用kindeditor的代码用绿色标出,不能返回数据,文章内容为空。

我技术不行,希望哪位大侠能够指点一下。谢谢了。

 

<html>
<head>
<title><%=sysConfig%></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="images/main.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
function check()
{
  if (document.add.title.value=="")
     {
      alert("请填写通知名称!")
      document.add.title.focus()
      document.add.title.select()
      return
     }

 
 
     document.add.submit()
}
</script>
</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td bgcolor="#FFFFFF">
<%
if action="add" then 
%>
<script type="text/javascript" charset="utf-8" src="../Editor/kindeditor.js"></script>
<script type="text/javascript">
    KE.show({
        id : 'content_1'
    });
</script>
 <br>
      <table width="96%"  border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#aec3de">
        <form name="add" method="post" action="Notice.asp">
        <tr align="center" bgcolor="#F2FDFF">
          <td colspan="2"  class="optiontitle">添加通知</td>
        </tr>
  <tr align='center' bgcolor='#F2FDFF'>
    <td align='right'> 通知名称:</td>
    <td align='left'><input name="title" type="text" id="title" size="50"></td>
  </tr>
        <tr align="center" bgcolor="#FFFFFF">
          <td width="10%" align="right">通知内容:</td>
          <td align="left">
          <textarea id="content_1" name="content" cols="100" rows="8" style="width:550px;height:300px;"></textarea></td>
        </tr>
        <tr align="center" bgcolor="#ebf0f7">
          <td  colspan="2" >
       <INPUT TYPE="hidden" name="action" value="yes">
            <input type="button" name="Submit" value="提交" onClick="check()">
           <input type="button" name="Submit2" value="返回" onClick="history.back(-1)"></td>
        </tr>
  </FORM>
      </table>
     
     
     
     
     
<html>
<head>
<title><%=sysConfig%></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="images/main.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
function check()
{
  if (document.add.title.value=="")
     {
      alert("请填写通知名称!")
      document.add.title.focus()
      document.add.title.select()
      return
     }

 
 
     document.add.submit()
}
</script>
</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td bgcolor="#FFFFFF">
<%
if action="add" then 
%>
<script type="text/javascript" charset="utf-8" src="../Editor/kindeditor.js"></script>
<script type="text/javascript" charset="utf-8" src="../Editor/lang/zh_CN.js"></script>
<script>
        var editor;
        KindEditor.ready(function(K) {
                editor = K.create('#content_1', {
                        resizeType : 2,
                        uploadJson : '../Editor/asp/upload_json.asp' // 相对于当前页面的路径
                });
        });
</script>
 <br>
      <table width="96%"  border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#aec3de">
        <form name="add" method="post" action="Notice.asp">
        <tr align="center" bgcolor="#F2FDFF">
          <td colspan="2"  class="optiontitle">添加通知</td>
        </tr>
  <tr align='center' bgcolor='#F2FDFF'>
    <td align='right'> 通知名称:</td>
    <td align='left'><input name="title" type="text" id="title" size="50"></td>
  </tr>
        <tr align="center" bgcolor="#FFFFFF">
          <td width="10%" align="right">通知内容:</td>
          <td align="left">
          <textarea id="content_1" name="content" cols="100" rows="8" style="width:550px;height:300px;"></textarea></td>
        </tr>
        <tr align="center" bgcolor="#ebf0f7">
          <td  colspan="2" >
       <INPUT TYPE="hidden" name="action" value="yes">
            <input type="button" name="Submit" value="提交" onClick="check()">
           <input type="button" name="Submit2" value="返回" onClick="history.back(-1)"></td>
        </tr>
  </FORM>
      </table>

 

作者: Roddy, 发布日期: 2013-04-09 22:57:16
要手动同步。
function check()
{
  if (document.add.title.value=="")
     {
      alert("请填写通知名称!")
      document.add.title.focus()
      document.add.title.select()
      return
     }
 
     editor.sync();

     document.add.submit()
}
回复
作者: 软件不错, 发布日期: 2013-04-09 23:34:25

回复Roddy:

 

那为什么3版本的不要手动同步呢?

还有,如果我不调用kindeditor编辑器,直接输入文本信息,它也可以提交到数据库中,真搞不懂怎么回事。

 

那这种代码要怎么修改呢?谢谢了。

回复
作者: Roddy, 发布日期: 2013-04-09 23:39:16
回复软件不错:上面代码都写了呀,提交表单之前执行一下
editor.sync();
以前有些版本是每次修改把HTML设置到textarea,当内容比较长的时候性能很差,所以后来移除了这个功能,需要自己提交之前同步到textarea。
回复
作者: 软件不错, 发布日期: 2013-04-09 23:47:58
呵呵,还真的是,我就有怀疑那里有问题。高手就是高手,谢谢了。
回复
发表新帖 发表回复