当前位置: 首页 > news >正文

Jquery实现鼠标双击Table单元格变成文本框,输入内容并更新到数据库

JS鼠标双击事件 onDblClick

  < td width = " 10% "  title = " 双击修改 "  ondblclick = " ShowElement(this,<%#Eval( " id " ) %>
</ td >

 这里的本人用绑定的值是传的当前行对应的ID号,

function  ShowElement(element, productid, flag, ishotorcommend) {
    
if  (flag  ==   0   &&  ishotorcommend  ==   0 ) {
        alert(
" 请先设置该产品为推荐 " );
        
return ;
    }
    
if  (flag  ==   1   &&  ishotorcommend  ==   0 ) {
        alert(
" 请先设置该产品为热销 " );
        
return ;
    }
    
var  oldhtml  =  element.innerHTML; // 原单元格里的值
     var  str  =   " <input type='text' name='test' style='width:50%;' " ;
    str 
+=   " οnkeypress='return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46' " ;
    str 
+=   " οnpaste='return !clipboardData.getData('text').match(/\D/)' " ;
    str 
+=   " οndragenter='return false' /> " ;
    
var  newobj  =  document.createElement(str);    // 创建新的input元素
  
    newobj.setAttribute(
" value " , oldhtml); // 把原来单元格中的值赋给文本框

    newobj.onblur 
=   function () {

        element.innerHTML 
=   this .value  ?   this .value : oldhtml;  // 当触发时判断新增元素值是否为空,为空则不修改,并返回原有值 
         var  sort  =  element.innerHTML;
        $.get(
" UpdateFlag.ashx?sort= "   +  sort  +   " &&productid= "   +  productid  +   " &&flag= "   +  flag,  function (data) { });
    }
    element.innerHTML 
=   '' ;
    element.appendChild(newobj);
// 把新的值赋到单元格
    newobj.focus();
}

 

 

转载于:https://www.cnblogs.com/yinpeng186/archive/2011/09/16/2178983.html

相关文章:

  • 9.Java通过axis调用WebService
  • WCF服务在JavaScript中使用ASP.NET的AJAX方法
  • .net反混淆脱壳工具de4dot的使用
  • 用脚本实现1+2+3...100
  • 域控改ip地址
  • 今天玩VMWARE8.0
  • 洛谷——P1679 神奇的四次方数
  • 怎样解决spoolsv.exe应用程序错误
  • 【TUP第11期】豆瓣网解彦博:好钢用在刀刃上
  • halcon算子翻译——dev_unmap_prog
  • Windows 8:HTML5和JavaScript只是一种选择
  • 关于virtualbox配置centos7的网络问题
  • 极速理解设计模式系列:8.策略模式(Strategy Pattern)
  • Deploy Office Communications Server 2007R2 Group Chat Server(二)
  • 不怕狼一样的敌人,就怕狗一样的朋友
  • python3.6+scrapy+mysql 爬虫实战
  • 2017届校招提前批面试回顾
  • Android 控件背景颜色处理
  • C++11: atomic 头文件
  • Docker容器管理
  • echarts花样作死的坑
  • happypack两次报错的问题
  • java多线程
  • Js基础知识(一) - 变量
  • leetcode98. Validate Binary Search Tree
  • Python学习之路16-使用API
  • tweak 支持第三方库
  • 成为一名优秀的Developer的书单
  • 初识MongoDB分片
  • 分享一份非常强势的Android面试题
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 将 Measurements 和 Units 应用到物理学
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 两列自适应布局方案整理
  • 前端相关框架总和
  • 前端之Sass/Scss实战笔记
  • 因为阿里,他们成了“杭漂”
  • 《码出高效》学习笔记与书中错误记录
  • 1.Ext JS 建立web开发工程
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (第二周)效能测试
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计大学生兼职系统
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET实现之(自动更新)
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证