页面中有多个span标签,每个span标签都绑定了一个双击事件,如何在双击事件中实现,将被双颊的span标签变成input标签,同时span标签中的值变成input标签的value?
页面中有多个span标签,每个span标签都绑定了一个双击事件,如何在双击事件中实现,将被双颊的span标签变成input标签,同时span标签中的值变成input标签的value?
一般来说都是写两个,一个隐藏一个显示就好:
<span ng-show="!tag.edit" ng-dblclick="tag.edit = true" ng-bing="tag.name"></span>
<input type="text" ng-show="tag.edit" ng-model="tag.name" />
虽然随便更改需求是不好的……但是我猜你想要的其实只是双击之前的input只读且无边框,双击之后它从只读变成可编辑、并带上边框……
像前面几位说的那样加双击响应,并在回调函数中改readonly和style吧。
1.借助
html5
的新特性contenteditable
和Angular的指令还是很容易做到的。2.可以看这个demo
3.具体代码如下:
app.js
index.html