javascript如果条件没有执行所有命令

时间:2012-03-14 14:43:46

标签: javascript if-statement

我有一点小问题。我在javascript代码中有简单的if条件。 它是这样的:

if (istinito) 
{  
   alert ('123');
   document.getElementById('obavestavanje').value="Pobedi "+ime_igraca+"!!!"; 
   kraj=true;
}

当istinito = true时警告apears,但id =“obavestenje”的元素永远不会得到它的值,变量kraj永远不会被设置为true。变量kraj是全局变量,并且与JS代码的其他部分没有冲突。 警告后代码停止的任何想法?

3 个答案:

答案 0 :(得分:0)

我可以给你的第一个建议: 使用更多控制台日志记录进行调几乎所有现代浏览器都有调试控制台和其他东西。

if (istinito) {
    console.log("i am here");    
}

从同一台控制台,您也可以执行命令。那些dom操作很容易从控制台完成。只需运行它们,看它是否有效。

代码:

document.getElementById('obavestavanje').value = "some value" 

看起来不错。这没什么不对。我猜你没有id为“obavestavanje”的元素?

答案 1 :(得分:0)

看起来document.getElementById('obavestavanje')返回null。您试图通过使用document.getElementById('obavestavanje') .value 来取消引用空引用,这会导致空指针异常。如果您查看控制台,您应该会看到引发一些异常。在尝试取消引用它之前,检查document.getElementById()是否返回有效对象始终是一个好主意。

e.g。

if (istinito) 
{  
   alert ('123');
   element = document.getElementById('obavestavanje')
   if(element){
      element.value="Pobedi "+ime_igraca+"!!!"; 
   }
   kraj=true;
}

答案 2 :(得分:0)

看起来你的代码还可以。并且你确定你有一个id'obavestavanje'的元素。你能告诉我它是什么元素吗?它是按钮,文本框还是那样的?

“Pobedi”中的字符串+ ime_igraca +“!!!”什么是'ime_igraca'?它是变量吗?如果它已经在某处定义了这个变量?

或者你的意思是给出价值“Pobedi ime_igraca !!!” ??

由于 Ranis MK