javascript - 如何调用带可变参数的函数

标签 javascript

我正在尝试在文本框中键入文本,当我单击按钮时,它会提醒我输入文本。我似乎无法让变量在函数中工作。我不确定“var i = document.getElementById('apple').value;”是正确的。

document.querySelector("input[type=button]").addEventListener("click", function(event){

alert(i);});

<form>
Enter:<br>
<input type="text" name="inputbox" id="apple">
<input type="button" name="alert" value="alert">
</form>

<script>
var i = document.getElementById('apple').value;

document.querySelector("input[type=button]")
     .addEventListener("click",function(event){

alert(i);});
</script>

演示:http://codepen.io/michaelaharvey/pen/QyKvme

我也试过:

var i = form.inputbox.value; 

但这也没有用

最佳答案

document.querySelector("input[type=button]")
.addEventListener("click",function(event){
  var i = document.getElementById('apple').value;
  alert(i);
});

您需要在点击时查询值

关于javascript - 如何调用带可变参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458870/

相关文章:

JavaScript 工厂函数修改闭包范围外的变量

javascript - 如何在javascript中使用递归查找叶节点?

javascript - 如何读取 jQuery $.get 方法返回的对象

javascript - 如何通过 javascript 设置 -webkit-mask-box-image?

javascript - Angular2 中的泳道 ngx-图表 - 单个折线图上的不同样式

javascript - 如何在javascript中将一个大数加1?

javascript - 如何根据屏幕尺寸加载 .js 文件?

javascript - 单击特定行内的按钮时获取行值

javascript - redux 中的状态更新

javascript - 为什么 jQuery select 事件监听器会触发多次?