本帖最后由 mycggo 于 2010-05-25 15:42:42 编辑

解决方案 »

  1.   

    function change_input()
    {
        if(!document.getElementById) return false;
        var input_n=document.getElementById("user_n");
        var input_j=document.getElementById("user_j");
        var input_d=document.getElementById("user_d");
        input_n.onfocus=function(){come(this,"你的姓名");};
        input_n.onblur=function(){out(this,"你的姓名");};
        input_j.onfocus=function(){come(this,"你的职业");};
        input_j.onblur=function(){out(this,"你的职业");};
        input_d.onfocus=function(){come(this,"你的家庭地址");};
        input_d.onblur=function(){out(this,"你的家庭地址");};
    }
      

  2.   


    input_n.onfocus=come(this,"你的姓名");
    1    input_n.onfocus不能直接引用come(this,"你的姓名") ??2     同上是不是必须是对象的属性/事件才能调用一个函数?3     还有一个问题:当我填写完“你的姓名”后只要一刷新,输入框内字体颜色就还原为“#777”,能不能只要填写完输入框内的内容,就算刷新浏览器,字体颜色还是可以保持为“#900”?
      

  3.   

    对,必须是对象也就 是dom才可以调用js的事件