在javascript中始终使用相同的重新输出,如果

在javascript中始终使用相同的重新输出,如果,javascript,Javascript,如何解决这个问题,我总是得到let=document.getElementById(“rezultat”); 让dugme=document.getElementById(“btn”); 让god=document.getElementById(“godine”); 函数myFunction(){ 让text=''; 如果(上帝>=18){ text=“Uspesno ste se prijavili”; }否则如果(上帝65){ text=“Imate previse godina”; } d

如何解决这个问题,我总是得到
let=document.getElementById(“rezultat”);
让dugme=document.getElementById(“btn”);
让god=document.getElementById(“godine”);
函数myFunction(){
让text='';
如果(上帝>=18){
text=“Uspesno ste se prijavili”;
}否则如果(上帝65){
text=“Imate previse godina”;
}
document.getElementById(“rezultat”).innerHTML=text;
}

问题在于测试的变量是'god',它实际上是HTML输入元素,而不是用户键入的值

要获得价值,你需要使用god.value

试试这个

let=document.getElementById(“rezultat”)//顺便说一句,这没有什么用处
让dugme=document.getElementById(“btn”);
让god=document.getElementById(“godine”);
函数myFunction(){
如果(god.value>=18){
document.getElementById(“rezultat”).innerHTML=“Uspesno ste se prijavili”;
}
如果(上帝价值65){
document.getElementById(“rezultat”).innerHTML=“Imate previse godina”;
}
}


提交
,因为您的功能中的最后两个似乎很重要-太年轻或太老-从这些开始,如果用户不是其中之一,则他们属于正确的年龄组:

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";
  }
}

写入
if-else if-else
ladders,如果它没有返回到该函数的调用方,则在第1个之后写入
god
是一个HTMLElement。不是它的值,更不用说它的数值了。你没有正确地赋值。执行以下操作“let god=document.getElementById(“godine”).value;”我有这个在HTML中,我试图当我点击按钮时得到文本取决于我在输入中写的数字,但我没有得到正确的文本。。。刚刚尝试了“let god=document.getElementById(“godine”).value;”,在这种情况下,我没有得到任何文本这是在HTMLAways中得到的任何数字的“Uspesno ste se prijavili”在MyFunction中包含
god
的值我在html Prijava za maraton Ime:Prezime:Broj godina:Prijava

我们必须改变条件。你能定义你的用例吗?不起作用。。这是整个文件嗨,你说的“不工作”是什么意思?现在,它根据正确的值进行测试,但您的测试需要更好地组织-逐个进行测试,看看会发生什么。刚刚尝试过,我开始为每个数字选择young(“Imate premalo godina”)。。。这是github.com/nemanja159/if文件。您是否已检查以确保从“godine”元素中获取数字?我已经在我的答案的底部添加了一点,以展示一种实现这一点的方法。否则,“god”变量将指向元素本身,而不是值。我不知道怎么回事,你能检查github链接吗?这是你的原始代码。我已经给了您一种更新它的方法,并解释说您需要检查您是否拥有元素的值。首先尝试一下。当我替换
时,让god=document.getElementById(“godine”)带有
let god=parseInt(document.getElementById(“godine”).value)它不返回任何文本
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;
}
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";
  }
}
let god = parseInt(document.getElementById("godine").value);