2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
在這里你可以看到用全局變量解決了你的問題。
var value1, value2;
function add() {
value1 = parseInt(document.getElementById("value1").value);
value2 = parseInt(document.getElementById("value2").value);
if(value1 && value2){
added = value1 + value2;
document.getElementById("output").innerHTML = added;
checkGlobalVal();
}else{
console.log('Please give the input value.');
}
}
function checkGlobalVal(){
console.log('value1:',value1,' value2:',value2);
}
First no:<input type="number" id="value1"><br> Second no:<input type="nunmber" id="value2"><br>
<button onclick="add()">add</button><br> output: <span id="output"></span>

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以將變量賦值移動(dòng)到函數(shù)內(nèi)部,這樣每次設(shè)置函數(shù)時(shí)它們都會(huì)被設(shè)置,因此您不必從HTML端傳遞它們:
function add() {
var value1 = parseInt(document.getElementById("value1").value);
var value2 = parseInt(document.getElementById("value2").value);
var added = value1 + value2;
document.getElementById("output").innerHTML = added;
}
First no:<input type="number" id="value1"><br> Second no:<input type="nunmber" id="value2"><br>
<button onclick="add()">add</button><br> output: <span id="output"></span>
編輯:如果您希望變量是全局變量,您可以使用事件偵聽器:
var value1, value2;
document.getElementById("value1").addEventListener('input', function (evt) {
value1 = +evt.target.value
});
document.getElementById("value2").addEventListener('input', function (evt) {
value2 = +evt.target.value
});
function add() {
var added = value1 + value2;
document.getElementById("output").innerHTML = added;
}
First no:<input type="number" id="value1"><br> Second no:<input type="nunmber" id="value2"><br>
<button onclick="add()">add</button><br> output: <span id="output"></span>
添加回答
舉報(bào)