javascript函数调用失败

时间:2012-12-05 13:39:40

标签: javascript

为什么我无法在我的js中使用此功能: 错误:ReferenceError:未定义new_tweet

  function new_tweet(){
         alert("here i am");
  }

  function add_div(){
    mydiv = document.getElementById("new_twt");
    mydiv.innerHTML="<input type='button' value='You have new conversations' onclick=new_tweet();>";
  }

3 个答案:

答案 0 :(得分:2)

问题可能是您在某种加载处理程序中执行此操作,这意味着new_tweet不是全局的,因此单击按钮时不可用。尝试在全局范围内定义new_tweet

以下是演示:http://jsfiddle.net/DUbc3/

答案 1 :(得分:1)

尝试添加'on onclick

<input type='button' value='You have new conversations' onclick='new_tweet()'>

答案 2 :(得分:1)

var newTweet = function (e) {
     alert("here i am");
}

function add_div(){
    var button = document.createElement("button");
    button.innerHTML = 'You have new conversations';
    button.onclick = newTweet;
    document.getElementById("new_twt").appendChild(button);
}

add_div();

请参阅演示:http://jsfiddle.net/DUbc3/1/