ECShop 网上商店系统支持论坛's Archiver

xzk0532 发表于 2008-7-27 13:08

后台文章列表一点小建议

后台文章列表中单击文章标题可以对标题直接编辑,失去焦点直接自动保存。但是如果是不小心点到并且误操作键盘,使其数据改变,但失去焦点后也是会自动保存 可能还不知道自己改了什么 也不能进行数据恢复,所以我建议在js/listtable.js中编辑区失去焦点的处理函数(txt.onblur) 修改为:

/* 编辑区失去焦点的处理函数 */
  txt.onblur = function(e)
  {
[color=darkorange]   var can_edit = 0;
   if(Utils.trim(txt.value)!=org)
   {
      if(confirm('内容已经改变,是否要保存?'))
   {
    can_edit = 1;
   }
   }[/color]
    if (Utils.trim(txt.value).length > 0 [color=darkorange]&& can_edit == 1[/color])
    {
      res = Ajax.call(listTable.url, "act="+act+"&val=" + encodeURIComponent(Utils.trim(txt.value)) + "&id=" +id, null, "POST", "JSON", false);
      if (res.message)
      {
        alert(res.message);
      }
      if(res.id && (res.act == 'goods_auto' || res.act == 'article_auto'))
      {
          document.getElementById('del'+res.id).innerHTML = "<a href=\""+ thisfile +"?goods_id="+ res.id +"&act=del\" onclick=\"return confirm('"+deleteck+"');\">"+deleteid+"</a>";
      }
      obj.innerHTML = (res.error == 0) ? res.content : org;
    }
    else
    {
      obj.innerHTML = org;
    }
  }

这样提示操作者是否要进行保存。可能会是操作者操作麻烦一些 但是可以防止误操作

bugii 发表于 2008-7-28 11:38

感谢您的建议  我们会斟酌一下

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.