在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);