亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果在 JavaScript 中總是相同的結果

如果在 JavaScript 中總是相同的結果

萬千封印 2023-07-06 15:21:56
我該如何解決這個問題,我總是得到 <18 結果我嘗試了數字 1-100 但結果總是 <18 的文本In HTML i have <p> with id="rezultat", input with id "godine" and buttno with id "btn"JavaScriptlet = document.getElementById("rezultat");let dugme = document.getElementById("btn");let god = document.getElementById("godine");function myFunction() {if (god >= 18){    document.getElementById("rezultat").innerHTML = "Uspesno ste se prijavili";}if (god <= 65){    document.getElementById("rezultat").innerHTML = "Uspesno ste se prijavili";}if (god < 18){    document.getElementById("rezultat").innerHTML = "Imate premalo godina";}if (god > 65){    document.getElementById("rezultat").innerHTML = "Imate previse godina";}}
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

由于函數中的最后兩個似乎很重要 - 太年輕或太老 - 從這些開始,如果用戶不是其中之一,則他們屬于正確的年齡組:


function myFunction() {

  if (god < 18) {

      document.getElementById("rezultat").innerHTML = "Imate premalo godina";

  } else if (god > 65) {

      document.getElementById("rezultat").innerHTML = "Imate previse godina";

  } else {

      document.getElementById("rezultat").innerHTML = "Uspesno ste se prijavili";

  }

}

所以,如果他們未滿18歲,他們就太年輕了。如果他們超過 65 歲,就太老了。否則,他們可以成功注冊。


另外,請確保您從“godine”元素中獲取一個數字 - 例如:


let god = parseInt(document.getElementById("godine").value);


查看完整回答
反對 回復 2023-07-06
?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

let = document.getElementById("rezultat");

let dugme = document.getElementById("btn");

let god = document.getElementById("godine");


function myFunction() {

   let text = '';


   if (god >= 18){

     text = "Uspesno ste se prijavili";

    } else if (god <= 65){

    text = "Uspesno ste se prijavili";

    } else if (god < 18){

    text = "Imate premalo godina";

    }else if (god > 65){

    text = "Imate previse godina";

   }

  document.getElementById("rezultat").innerHTML = text;

}


查看完整回答
反對 回復 2023-07-06
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

問題是測試是針對變量“god”進行的,它實際上是 HTML 輸入元素,而不是用戶輸入的值。


要獲得值,您需要使用 god.value


嘗試這個


let = document.getElementById("rezultat");//BTW this does nothing useful

let dugme = document.getElementById("btn");

let god = document.getElementById("godine");


function myFunction() {

if (god.value >= 18){

    document.getElementById("rezultat").innerHTML = "Uspesno ste se prijavili";

}

if (god.value <= 65){

    document.getElementById("rezultat").innerHTML = "Uspesno ste se prijavili";

}

if (god.value < 18){

    document.getElementById("rezultat").innerHTML = "Imate premalo godina";

}

if (god.value > 65){

    document.getElementById("rezultat").innerHTML = "Imate previse godina";

}

}

<p id="rezultat"></p>

<input id="godine"/>

<button id="btn" onclick="myFunction();">Submit</button>


查看完整回答
反對 回復 2023-07-06
  • 3 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號