function td2input(obj) {
var text = obj.innerHTML;
obj.outerHTML = "<td><input type=\"type\" name =\"\" value=\"" + text + "\" size=\"4\" /></td>";
}请问我要怎么办啊?IE报未知运行错误。
var text = obj.innerHTML;
obj.outerHTML = "<td><input type=\"type\" name =\"\" value=\"" + text + "\" size=\"4\" /></td>";
}请问我要怎么办啊?IE报未知运行错误。
解决方案 »
- JS如何用onbeforeunload方法实现 在页面关闭的时候,先弹出一个是否关闭提示框,如果点击确定,再询问是否添加到收藏夹,否则就关闭页面
- js函数修改全局变量
- 单元格中onclick可以插入一张图片吗?
- 关于获取值为空时退出函数的问题
- 各位看看,这样算不算是在倒分??http://www.csdn.net/expert/topic/787/787719.xml?temp=.2608911
- ##########如保捕捉这个小事件?###########
- 奇怪好奇怪,谁能帮我分析一下,在线等
- <base target=_top>的解释!请高手们解决!!
- 点击链接的问题??多谢
- 如何实现使网页滚动条始终位于最下方?
- 怎么通过JavaScript给页面里的IP加上链接
- 这句代码是什么意思
用appendChild来添加内容~·
function td2input(obj) {
var text = obj.innerHTML;
obj.outerHTML = "<td><input type=\"type\" name =\"\" value=\"" + text + "\" size=\"4\" /></td>";
}
</script>
<input type='text' onclick='td2input(this)'>
木有啊,IE7,IE8,ff下正常
function addEvent(obj, type, fn){
if (obj) {
if (obj.addEventListener) {
obj.addEventListener(type, fn, false);
} else if (obj.attachEvent) {
var funIe = function(){
fn.call(window.event.srcElement);
};
obj.attachEvent("on" + type, funIe);
} else{
obj["on" + type] = fn;
}
};
}var removeEvent = function(obj, type, fn){
if(obj){
if (obj.removeEventListener) {
obj.removeEventListener(type, fn, false);
} else if (obj.detachEvent) {
obj.detachEvent("on" + type, fn);
} else {
obj["on" + type] = null;
}
}
};var td2input = function(obj) {
var text = obj.innerHTML;
obj.innerHTML = "<td><input type=\"type\" name =\"\" value=\"" + text + "\" size=\"4\" /></td>";
}
var i,j,tp = new Array();
var tdInput = document.getElementsByTagName("td");
for(i = 0, j = 0; i < tdInput.length; i++)
if(tdInput[i].className == "td2input")
tp[j++] = tdInput[i];
for(i = 0; i < tp.length; i ++)
addEvent(tp[i], "click", function(obj) { return function(){td2input(obj);}}(tp[i]));
请大家帮我看看吧,我的想法是为页面里所有class为td2input的td元素添加td2input()方法,我这样可以添加,但是没点一次里面的值都会变,我想用appendChild也是一下,我写了个removeEvent想每次调用玩td2input就remove掉,但是没用,我的写法如下var td2input = function(obj) {
var text = obj.innerHTML;
obj.innerHTML = "<td><input type=\"type\" name =\"\" value=\"" + text + "\" size=\"4\" /></td>";
removeEvent(obj, "click", function(){td2input(obj);});
}请大家教教我要怎么做才能remove
或者有更好的办法教教我,我总觉得我这种添加方法不怎么好。
嗯,谢谢楼上的,我重新设计了
function addEvent(obj, type, fn){
if (obj) {
if (obj.addEventListener) {
obj.addEventListener(type, fn, false);
} else if (obj.attachEvent) {
var funIe = function(){
fn.call(window.event.srcElement);
};
obj.attachEvent("on" + type, funIe);
} else{
obj["on" + type] = fn;
}
};
}var removeEvent = function(obj, type, fn){
if(obj){
if (obj.removeEventListener) {
obj.removeEventListener(type, fn, false);
} else if (obj.detachEvent) {
obj.detachEvent("on" + type, fn);
} else {
obj["on" + type] = null;
}
}
};
var ip = document.createElement("input"),currentCell;
var td2input = function(event) {
event == null ? currentCell=window.event.srcElement : currentCell=event.target;
ip.value=currentCell.innerHTML;
//currentCell.innerHTML = "<input type=\"type\" name =\"\" value=\"" + text + "\" size=\"4\" />";unction() {td2input("zsd");}
currentCell.innerHTML = "";
ip.onblur = blurDo;
currentCell.appendChild(ip);
ip.focus();
removeEvent(currentCell, "dblclick", td2input);
//alert(currentCell);
};function blurDo(event) {
currentCell.innerHTML = ip.value;
if(event != null)
addEvent(currentCell, "dblclick", td2input);
}var i,j,tp = new Array();
var tdInput = document.getElementsByTagName("td");
for(i = 0, j = 0; i < tdInput.length; i++)
if(tdInput[i].className == "td2input")
tp[j++] = tdInput[i];
for(i = 0; i < tp.length; i ++)
addEvent(tp[i], "dblclick", td2input);
但是我还有点疑问,要是我想加参数怎么办?
自己顶啊 啊啊啊 啊啊啊 啊啊啊啊啊啊 啊啊啊啊啊 啊啊 啊啊啊啊 啊啊啊啊啊 啊 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 啊啊啊啊啊啊啊 啊啊啊啊 啊啊啊啊 啊啊啊啊 啊啊啊啊啊啊 啊啊啊啊啊啊啊啊啊啊 啊啊啊啊啊啊啊啊啊啊啊啊啊 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 啊啊啊啊 啊啊啊 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 啊啊啊啊 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 啊啊啊 啊啊啊啊啊啊 啊 啊啊啊啊啊 啊 http://topic.csdn.net/u/20110907/08/a3432908-aa9a-4c01-b9be-55ef02ea853d.html?seed=1263799024&r=75387715#r_75387715