第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么我在函數(shù)內(nèi)部訪問時(shí)將我賦予數(shù)字輸入標(biāo)記值的全局變量解析為字符串?

為什么我在函數(shù)內(nèi)部訪問時(shí)將我賦予數(shù)字輸入標(biāo)記值的全局變量解析為字符串?

開心每一天1111 2019-04-26 18:15:50
我是javascript的新手,我正在制作一個(gè)帶有兩個(gè)數(shù)字輸入標(biāo)簽的小型網(wǎng)絡(luò)計(jì)算器。我將輸入的“type”屬性設(shè)置為“= number”,現(xiàn)在我希望當(dāng)用戶點(diǎn)擊“添加”按鈕時(shí),他/她獲得輸出。但問題是,當(dāng)我聲明任何包含輸入GLOBALLY的值(安全地包含在“parseInt”中)的變量,并訪問我的函數(shù)中的var時(shí),它將被解析為字符串。(即使在使用parseInt之后)我嘗試在fucntion中聲明變量,它工作正常,我的意思是它只被解析為NUMBER。但問題是我不能在evry函數(shù)中重復(fù)分配變量,用于add,sub,divide..etc,因?yàn)閛de將變得長而且沉重。請幫幫我,告訴我怎樣才能宣布var GLOBALLY但是作為NUMBER ...var value1, value2;value1 = parseInt(document.getElementById("value1").value);value2 = parseInt(document.getElementById("value2").value);function add() {  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>
查看完整描述

2 回答

?
慕容708150

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>


查看完整回答
反對 回復(fù) 2019-05-17
?
蝴蝶不菲

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>


查看完整回答
反對 回復(fù) 2019-05-17
  • 2 回答
  • 0 關(guān)注
  • 637 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號