javascript - 简单的 Javascript 问题

标签 javascript forms button

当我第一次点击按钮时,一切正常,但第二次,没有任何反应。这是为什么?

<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/

相关文章:

javascript - 如果只有该属性可用,如何访问 Javascript 对象属性 - ReactJS

javascript - 如何在 javascript execCommand 方法中将 alt 添加到图像 src 标记?

c - 将表单中的复选框链接回 MVC/Razor Pages 中类的字符串属性

JavaScript删除元素函数并继续编号

java - eclipse中点击按钮后如何显示项目?

javascript - 从 chrome 打开外部应用程序?

javascript - 限制可以在javascript中勾选的复选框?

forms - 如何使用 Play 框架发布表单并在同一页面上显示结果?

安卓打开图库应用

javascript - 如何使用 javascript 为 p 标记中的 innerhtml 内容换行