<div id="s" name="s"></div>
<script language="javascript">
<!--
var tobj = document.createElement("input");
tobj.type = "text";
tobj.name = "textbox1";
tobj.onClick = function(){alert("ok");}
document.all["s"].appendChild(tobj);
//-->
</script>

解决方案 »

  1.   

    tobj.onClick = function{alert("ssss")};你这儿少了对括号
      

  2.   

    <div id="s" name="s"></div>
    <script language="javascript" defer >
    <!--
    tobj = document.createElement("<input type=text name='textbox1' onclick='test()'>");
    //tobj.type = "text";
    //tobj.name = "textbox1";
    //tobj.onClick = "test()";
    document.all.s.appendChild(tobj);
    function test(){
    alert("ssss");
    }
    //-->
    </script>
      

  3.   

    <div id="s" name="s"></div>
    <script language="javascript">
    <!--
    tobj = document.createElement("input");
    tobj.type = "text";
    tobj.name = "textbox1";
    tobj.onClick = eval("test()");
    document.all["s"].appendChild(tobj);
    function test(){
    alert("ssss");
    }
    //-->
    </script>
      

  4.   

    <div id="s" name="s"></div>
    <script language="javascript">
    <!--
    tobj = document.createElement("input");
    tobj.type = "text";
    tobj.name = "textbox1";
    tobj.onClick = test;
    document.all["s"].appendChild(tobj);
    function test(){
    alert("ssss");
    }
    //-->
    </script>
      

  5.   

    tobj.onclick = test;注意大小写
      

  6.   

    例子<html><head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    </head><body >
     
    <input name="myTest2" id="myTest2" type="button" value="myTest2" ><script language="javascript">
        document.getElementById("myTest2").attachEvent("onclick",new Function('test("Hello")'));
    function test(s){
     alert(s);
    }
    </script></body></html>
      

  7.   

    fason的等级成钻石咯,呵呵不过那个钻石不太显眼,没红星显眼,呵呵
      

  8.   

    我试了fason的代码,可以用,ff和ie都可以,可是有一个问题,如果这个函数需要传入参数,这个语句又该怎么写啊
      

  9.   

    <div id="s" name="s"></div>
    <script language="javascript" defer >
    <!--
    tobj = document.createElement("<input type=text name='textbox1' onclick='test(textbox1.value)'>");document.all.s.appendChild(tobj);function test(s){
    alert(s);
    }
    //-->
    </script>
      

  10.   

    我去试试这样行不行,不过如果想象fason那样写这个代码,就没有办法传递参数了吗
      

  11.   

    obj.onclick = function (para)
    {
     alert(para) ;
    }他只是提醒你onclick是小写的而已
      

  12.   

    稻草人的答案。<body></body>
    <script language="javascript">
    <!--
    Function.prototype.bind = function(){
    var self = this;
    var arg = arguments;
    return function(){
    self.apply(null,arg);
    }
    }
    for(var i=0;i<5;i++)
    {
    var delBtn = document.createElement( 'input' );
    delBtn.type = 'button';
    var f = function(i){
    alert(i);
    }
    delBtn.onclick = f.bind(i);
    delBtn.value='delete';
    document.body.appendChild( delBtn );
    }
    //-->
    </script>相关连接http://community.csdn.net/Expert/TopicView3.asp?id=4596121