点击使文字变文本框且可编辑的JS

模仿QQ空间布局时,为了模拟好友分组编辑部分,大量搜集js代码,经过多重比较和修改,终于提炼到了我目前为止遇到的比较实用的脚本了,其中我中意的优点:无需id定义,只定义类就可以,,代码简便,尤其适用后台,因为,朋友已成功运用于后台交互中,先提供代码,做个标记(PS:忘记从哪里下载的JS源码,但十分感谢作者大神。。。感谢。。。)

<script>
$(function() {
//获取class为caname的元素
$(".t2").click(function() {
var td = $(".t1");
var txt = td.text();
var input = $("<input type=‘text‘value=‘" + txt + "‘/>");
td.html(input);
input.click(function() { return false; });
//获取焦点
input.trigger("focus");
//文本框失去焦点后提交内容,重新变为文本
input.blur(function() {
var newtxt = $(this).val();
//判断文本有没有修改
if (newtxt != txt) {
td.html(newtxt);
/*
*不需要使用数据库的这段可以不需要
var caid = $.trim(td.prev().text());
//ajax异步更改数据库,加参数date是解决缓存问题
var url = "../common/Handler2.ashx?caname=" + newtxt + "&caid=" + caid + "&date=" + new Date();
//使用get()方法打开一个一般处理程序,data接受返回的参数(在一般处理程序中返回参数的方法 context.Response.Write("要返回的参数");)
//数据库的修改就在一般处理程序中完成
$.get(url, function(data) {
if(data=="1")
{
alert("该类别已存在!");
td.html(txt);
return;
}
alert(data);
td.html(newtxt);
});
*/
}
else
{
td.html(newtxt);
}
});
});
});

/*      
                        document.getElementById("click1").onclick=function(){
                            var text=document.getElementById("t1");
                            var val=text.innerHTML;
                            text.innerHTML="<input type=‘text‘ id=‘m‘ value="+val+" />";
                            document.getElementById("m").addEventListener("blur",function(e){
                                text.innerHTML=document.getElementById("m").value;
                            });
                        };
*/                      
</script>

body部分,未做css定义,效果可实现:

<span class="t1">默认分组</span>
                               
<a class="t2">编辑</a>
                          
<p>说明:点击编辑,可修改默认分组的文字内容</p>

任意加载一个jQuery插件

点击使文字变文本框且可编辑的JS

时间: 2025-01-02 11:17:33

点击使文字变文本框且可编辑的JS的相关文章

点击按钮插入文字在文本框

一款实用的网页特效,点击按钮在文本框中插入文字,特别是在一些需要输入文字的地方尤其适用,可减少用户输入的麻烦,只需点击一下对应的按钮,即可把文字插入到文本框的指定位置,不过目前来说,本代码不算完善,有一些小的Bug希望高手们帮忙修正哦. <!doctype html> <html> <head> <title>点击按钮插入文字</title> <script language="javascript"> //移动光

点击扩展或缩小文本框效果代码

点击扩展或缩小文本框效果代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /><title>点击扩展或缩小文本框效果代码-蚂蚁部落</title><script type="te

点击按钮文字变成input框,点击保存变成文字

<!DOCTYPE html><html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8"> <title>点击按钮文字变成input框,点击保存变成文字</title> &l

jQ禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突

1. 禁止右键点击 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2. 隐藏搜索文本框文字 代码如下: $(document).ready(function() { $("input.text1").val("Enter your search text here"); textFill($

双击文本框,可编辑状态,当鼠标移走后

// JavaScript Document $(function() { //获取class为caname的元素 $(".caname").click(function() { var td = $(this); var txt = td.text(); var input = $("<input type='text'value='" + txt + "' style='width:23px;'/>"); td.html(inpu

Jsp页面用table表格来让文字和文本框对齐

1, border="0" cellpadding="0" cellspacing="20", 第一个是页边距要设置0,第二个是用来指定单元格内容与单元格边界之间的空白距离的大小,第三个是外边距为20(就是行和行之间的间距) <div id="tt" class="easyui-tabs"> <div title="基本信息"> <table align =

JS 通过点击事件动态添加文本框

直接拷贝到浏览器就能实现 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Change.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <

HTML中input文本框只读不可编辑的方法

方法1: onfocus=this.blur() 当鼠标放不上就离开焦点<input type="text" name="input1" value="哈哈" onfocus=this.blur()> 方法2:readonly <input type="text" name="input1" value="哈哈" readonly> <input type=

怎么编辑PDF文字 设置文本格式

很多人都认为PDF文件是不能直接编辑的,需要转换成word或者其他文档后才能进行编辑操作.其实有些文字类型的PDF文件是可以进行编辑修改的,通过对应的编辑工具就能对PDF文档进行正常的编辑操作. 首先不要用阅读器来打开需要修改的PDF文件,而是通过编辑器打开,没有可以先进行安装,打开PDF编辑器后,通过打开按钮或是直接将 PDF文件拖到编辑器中打开. 编辑修改页面文字--编辑修改页面中的内容,点击编辑内容工具,页面中的文本框会显示出来,可点击进入对应的文本框中修改编辑里面的文字.文本框可以自由拖