0

我正在尝试在设置 JavaScript 变量的网页上设置一个文本输入框,但我似乎无法弄清楚。谷歌没有帮助,我从搜索中发现如何使用 javascript 设置输入框的文本,这与我需要的相反。

这是我所拥有的:

window.onload = function() {

  document.getElementById('submitButton').onclick = function() {
        var searchterm;

        searchterm = "error";

    searchterm = document.getElementById("searchbox");

  };
}; 

我希望这段代码做什么:每当我点击“submitButton”时获取ID为“searchbox”的输入框的内容并将其用作变量“searchterm”,并使用新变量再次运行我的所有代码。

任何帮助将非常感激。

4

3 回答 3

2

您需要value从搜索框中获取。尝试这样的事情:

document.getElementById('submitButton').onclick = function() {
    var searchterm = "error";
    searchterm = document.getElementById("searchbox").value;
};

如果您需要searchterm在 onclick 函数范围之外使用变量,只需将var searchterm声明移到该函数之外。

于 2013-01-16T20:12:02.560 回答
0

首先,如果要使用searchterm,必须将其移出功能范围。接下来只需为其赋值:

searchterm = document.getElementById("searchbox").value;

所以最终的代码是:

var searchterm; //<-- if you want to make the variable accessible outside the function
window.onload = function() {

  document.getElementById('submitButton').onclick = function() {
        //var searchterm;

        searchterm = "error";

    searchterm = document.getElementById("searchbox").value;

  };
}; 
于 2013-01-16T20:13:29.147 回答
0
document.getElementById('submitButton').onclick = function() {
  window.searchterm = document.getElementById("searchbox").value;
}

我使用 window 对象将其分配为全局变量(实际上不建议这样做),因此您可以从代码中的任何位置访问它。

现在您可以像这样访问您的变量:

var something = window.searchterm;
于 2013-01-16T20:15:05.600 回答