关于(a)表单和(b)提示窗口的两个Javascript问题

Two Javascript questions about (a) forms and (b) prompt windows

本文关键字:两个 Javascript 问题 表单 关于 提示窗口      更新时间:2023-09-26

我有两个关于Javascript的问题:

  • 当我试图通过在onsubmit函数中返回false来取消表单提交时,我该如何防止我的字段被清除?

我有一个表单,它有onsubmit值"返回validate()"。如果validate()在字段中发现错误,则返回false,这将停止表单提交。确实如此,但是我的所有字段都被清除了,并且浏览器忽略了我在返回语句之前运行的Javascript,比如document.write。例子:

function validate() {
//If there's an error:
document.write("Error!");
return false;       }

我该如何预防?

  • 我可以有一个窗体内的提示窗口(弹出)?

我不仅没有在一个Javascript提示符()中放入几个输入,而且还在提示符窗口中放入了一个可提交的表单。我有一种感觉,这是不可能与Javascript,并想知道如何实现这一点。

谢谢。

1)使用alert或元素内部文本显示比document.write错误。文档写入清除DOM并写入指定的内容,这样您将丢失表单数据。

使用

function validate() {
//If there's an error:
document.getElementById('errorDiv').innerText = 'your error message';
return false;       }

2)如果你说的是本机提示窗口,那么答案是否定的。如果你说的是JS弹出,那么是的,你可以在弹出里面放form。Pop就像任何浏览器窗口一样,你可以显示任何html页面。

onsubmit="return validate()"很好。你的田地被清理肯定另有原因。validate()函数是做什么的?除非你的提交按钮实际上是一个reset()按钮——或者在某个地方有JavaScript错误,表单正在被提交(检查浏览器中的JavaScript控制台)。