当我第一次单击按钮时,一切正常,但是第二次,什么也没有发生。这是为什么?

<form name="alert"><input type="text" name="hour"><input type="text" name="min"><input type="button" value="ok" onclick="budilnik(this.form)">

<script type="text/javascript">
function budilnik(form)
{

budilnik=1;
min=form.min.value;
hour=form.hour.value;
alert (min+' '+hour+' '+budilnik);

}
</script>

最佳答案

学习使用Firebug。它将在将来极大地帮助您。

budilnik=1;


这听起来可能很疯狂,但这将功能budilnik重新定义为整数,这破坏了表单的显示效果。如果以关键字var作为该语句的开头,则将遮盖该函数,但不会覆盖该函数。当您不指定var关键字时,变量被假定为全局范围,这可能会引起问题(像这样)。

我使用firebug看到第二次点击,“未定义budilnik”。如果使用了此工具,则可能自己调试了此问题。

关于javascript - 简单的Javascript问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2485032/

10-11 12:39