当我第一次点击按钮时,一切正常,但第二次,没有任何反应。这是为什么?
<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 is not defined”。如果您使用过这个工具,您可能已经自己调试了这个问题。
关于javascript - 简单的 Javascript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485032/