Javascript 未调用的事件

Javascript 未调用的事件,javascript,javascript-events,google-chrome-extension,Javascript,Javascript Events,Google Chrome Extension,不起作用的代码: //Add the search textfield var textField = document.createElement("input"); textField.setAttribute("id" , "textF") textField.setAttribute("type", "text"); textField.setAttribute("name", "textField"); textField.addEventListener("keypress" , "

不起作用的代码:

//Add the search textfield
var textField = document.createElement("input");
textField.setAttribute("id" , "textF")
textField.setAttribute("type", "text");
textField.setAttribute("name", "textField");
textField.addEventListener("keypress" , "keyPressedOnTextField(e)");
//textField.setAttribute("onkeypress", "keyPressedOnTextField(e)"); violates policy
document.body.appendChild(textField);

//Add the open in Skroutz Button
var btn = document.createElement("input");
btn.setAttribute("id" , "btn")
btn.setAttribute("type", "button");
btn.setAttribute("value", "Open In Skroutz.gr");
btn.setAttribute("name", "openInSrkoutz");
btn.addEventListener("click" , "openInSkroutzButton()");
//btn.setAttribute("onclick", "openInSkroutzButton()"); violates policy
document.body.appendChild(btn);

function keyPressedOnTextField(e){
    if(e.keyCode == 13){
        openInTheWindow();
        return false;
    }
}


function openInSkroutzButton(){
  console.log("test");
  var searchText = getCurrentText();
  console.log(searchText);
  if(searchText === null || searchText < 2){//make sure to replace whitespaces with +
    chrome.tabs.create({ url: "http://www.skroutz.gr/"});
  }else{

    chrome.tabs.create({ url: ("http://www.skroutz.gr/search?keyphrase=" + searchText).replace(/\s/g, "+")});
  }
}

function getCurrentText(){
    return document.getElementById("textField").value;   
}
我试图通过JS在chrome扩展中添加一些元素到文档中。 事件不被调用-尽管


openInSkroutzButton在我为初学者单击按钮时不会被调用。。。从函数名中删除引号并删除括号。您希望传递对函数的引用,而不是执行它

此外,您不需要显式地将事件对象传递给事件处理程序。。。它将自动通过

更改:

textField.addEventListener("keypress" , "keyPressedOnTextField(e)");


没有人会为了回答一个模糊的问题而浏览另一个网站上的所有代码。在你的问题中张贴不起作用的代码。这将使你一事无成。向问题添加一些详细信息欢迎使用堆栈溢出!请通读,了解如何在此处提问。特别是,问题必须是独立的,而不是依赖于链接;链接会腐烂,人们不应该离开网站去帮助你。明确你的问题:说出你想做什么,你期望发生什么,正在发生什么,以及为什么会让你感到惊讶。如果可能的话,创建一个。一旦你发布了你的问题,请留下来回复询问更多信息的评论,不要问就跑。请添加一些代码,并阅读和回答
textField.addEventListener("keypress" , keyPressedOnTextField);
btn.addEventListener("click" , "openInSkroutzButton()");
btn.addEventListener("click", openInSkroutzButton);