通过js实现单击或双击直接修改内容

    代码并不重要,关键是思路,这里简要说一下:

    1.展示的时候直接将内容展示在文本框中,文本框的边框设置为0,也可以在设置一下readonly,这样在展示到页面上的时候给人一种普通文本的假象, 实际是显示在边框为0的文本框中,给文本框加单击或者双击事件,触发时将边框更改为1,并且去掉readonly属性,这样就可以修改了,同时也要有失去 焦点事件,失去焦点时通过ajax将相应的数据发送到服务器端进行修改,修改成功文本框恢复原状。这种方式给用户一种假象,有时体验不太好,比如设置双击 触发事件,而单击时就会出现光标(虽然有readonly不能改)。下面再说一种方式。

    2.展示的时候内容直接展示在一些容器类标签中例如标签,单击或双击时同样触发事件,将内容更改为文本框,并且将 是原来容器中的内容作为文本框中的value,设置失去焦点事件,当失去焦点时触发事件通过ajax实现修改,并且再将文本框的位置替换为修改后的内容, 当然还有一些细节,比如没有做任何修改的情况下失去焦点,这样就不应该发送数据到服务器端了。给出代码如下:







(单击)双击直接修改内容的代码






 姓名:张三

 家庭住址:张三




你可能感兴趣的:(PHP)