如何使输入值成为全局变量?

时间:2018-04-03 20:11:42

标签: javascript input global-variables local-variables

新手在这里。

<input id="inte1" onchange="getNum1(this.value)">
<input id="inte2" onchange="getNum2(this.value)">

想要将2输入变为全局变量,我试过:

function getNum1(e){ changeable = e; }; 
getNum1(); 
console.log(changeable);

并尝试过:

function getNum1(e){ window.changeable = e; };
getNum1(); 
console.log(window.changeable);

它不起作用,请帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

你做得很好。问题是你在创建它之前尝试记录它。在onchange事件被触发并且您将其立即记录到控制台之前,该变量不存在。

稍后,在onchange事件之后,它将存在。这是证据:

function getNum1(e){ window.changeable = e; };
<input id="inte1" onchange="getNum1(this.value)">
<button onclick=alert(changeable);>Get value of "changable" global variable</button>