当我第一次单击按钮时,一切正常,但是第二次,什么也没有发生。这是为什么?
<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/