不熟悉JavaScript,但有一个基本问题

不熟悉JavaScript,但有一个基本问题,javascript,Javascript,我是网络编程新手,在表单按钮点击时调用JavaScript函数时遇到问题。它将重新加载页面,并重置输入文本框的数据,而不是调用函数并执行alert()。我确信这是一个简单的错误,但我很难弄清楚这一点 这是我的HTML表单按钮的代码 <input type="button" name="submitbutton" id="submitbutton" onclick="submit()" value="Submit Answer" /> 任何帮助都会很好如果您想捕获提交并使用JS函数“

我是网络编程新手,在表单按钮点击时调用JavaScript函数时遇到问题。它将重新加载页面,并重置输入文本框的数据,而不是调用函数并执行alert()。我确信这是一个简单的错误,但我很难弄清楚这一点

这是我的HTML表单按钮的代码

<input type="button" name="submitbutton" id="submitbutton" onclick="submit()" value="Submit Answer" />

任何帮助都会很好

如果您想捕获提交并使用JS函数“验证”它,您需要在表单元素上返回false

然后,基本概念是,如果表单有效,则使用AJAX从validate JS函数提交表单

向该表单元素添加onSubmit=“return false”`属性。因此,您的表单元素将如下所示:

<form onSubmit = "return false">


当然还有更多的属性定义

如果javascript函数的名称不是submit(),则会调用警报(即当单击按钮时会调用重新命名的函数-submit是表单对象的函数,因此我认为存在歧义,您看到的是调用它,而不是调用javascript代码)

在哪里定义了
answerText
movieArrayRand
呢?answerText是我定义的另一个表单元素,movieArrayRand是在前面的函数中声明的数组。这段代码可能有问题,我只是不明白为什么alert()甚至不起作用。@user494216如果您能在定义
answerText
movieArrayRand
的地方显示代码片段,那会很有帮助。我们需要更多的上下文来帮助您。:)可能不太可能,但我听说sarafi不喜欢您使用关键字“submit()”,因为它会执行它并提交表单。我不需要AJAX,因为这是一个类,我们还没有学会。实际上,我有一个按钮,在程序的前面调用一个函数,它工作得很好。因为某种原因,这个没有。我会重新评估我的答案。:)我在表单元素中添加了onSubmit=“return false”,但调用submit()时页面仍在重新加载。我的表单现在看起来是这样的:““加扰字:

答案文本:

””
<form onSubmit = "return false">