到底哪错了?

shaowei1119 2003-08-16 01:58:44
<SCRIPT LANGUAGE="javascript">
<!--
function AddKey(divID,value)
{
var li = document.createElement("li");
document.getElementById(divID).appendChild(li);
li.setAttribute("name","li_" + divID + (document.getElementById(divID).childNodes.length - 1));
var addSubKey = document.createElement("input");


addSubKey.setAttribute("name","add_" + divID + (document.getElementById(divID).childNodes.length - 1));
addSubKey.setAttribute("type","button");
addSubKey.setAttribute("value","添加答案选项");
var fun = eval("fun(){AddSubKey(document.getElementById('" + divID + "').childNodes[document.getElementById('" + divID + "').childNodes.length - 1],'" + divID + "','');}");
addSubKey.addEventListener("onclick",fun,false);
li.appendChild(addSubKey);

AddSubKey(li,divID,value);

}
function AddSubKey(li,divID,value){
var inputBox = document.createElement("input");
inputBox.setAttribute("name","input_" + divID + "_" + (document.getElementById(divID).childNodes.length - 1) + "_" + (li.childNodes.length - 1));
inputBox.setAttribute("type","text");
inputBox.setAttribute("value",value);
li.appendChild(inputBox);
}
//-->
</SCRIPT>

在frontpage里调试,提示
var fun = eval("fun(){AddSubKey(document.getElementById('" + divID + "').childNodes[document.getElementById('" + divID + "').childNodes.length - 1],'" + divID + "','');}");
这一行缺少‘;’
大家帮忙看看为什么呀?谢谢了
...全文
90 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaowei1119 2003-08-16
  • 打赏
  • 举报
回复
的确是,太感谢了!
saucer 2003-08-16
  • 打赏
  • 举报
回复
addSubKey.onclick = fun;
shaowei1119 2003-08-16
  • 打赏
  • 举报
回复
这个方法真不错,清晰多了
可我用的是IE6 呀,为什么不支持addEventListener? 奇怪了!
anita2li 2003-08-16
  • 打赏
  • 举报
回复
UP
saucer 2003-08-16
  • 打赏
  • 举报
回复
this is Netscape, isn't it? is AddSubKey valid function? try

function DoSomething(id)
{
var c = document.getElementById(id);
if (c != null)
{
var children = c.childNodes;
if (children.length > 0)
AddSubKey(children[children.length - 1],id,'');
}
}

var fun = new Function ("DoSomething('" + divID + "')");
shaowei1119 2003-08-16
  • 打赏
  • 举报
回复
var fun = new Function("AddSubKey(document.getElementById('" + divID + "').childNodes[document.getElementById('" + divID + "').childNodes.length - 1],'" + divID + "','');");
addSubKey.addEventListener("onclick",fun,false);

当我换成这样时,frontpage又提示
addSubKey.addEventListener("onclick",fun,false);这一行
“object doesn't support this property or method”
我想是不是不支持addEventListener方法?那该怎么注册该事件呢?
shaowei1119 2003-08-16
  • 打赏
  • 举报
回复
对,我就是想动态产生一个函数,
换成eval("function()...还是不行呀

该怎么办呢?
saucer 2003-08-16
  • 打赏
  • 举报
回复
do you mean
eval("function()

??

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧