关于(a)表单和(b)提示窗口的两个Javascript问题
Two Javascript questions about (a) forms and (b) prompt windows
我有两个关于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控制台)。
相关文章:
- 组合两个javascript函数
- 比较包含多个值对的两个JavaScript数组
- 为什么这两个JavaScript函数调用具有相同的“;这个“;价值
- 无法延迟iPhone/iPad上的两个JavaScript操作
- 比较IF条件下的两个javascript数值
- 我可以在两个javascript文件之间传递一个字符串吗?
- 为标记调用href中的两个javascript函数
- 如何执行两个javascript函数
- 两个javascript网络工作者连续打印输出-为什么不同时打印呢
- 如何手动绑定两个javascript文件
- 两个javascript脚本的非独立性
- 合并两个Javascript数组,一次合并三个元素
- 为同一标记中的两个不同事件调用两个javascript方法
- 将两个Javascript函数组合到一个窗口中.nload不起作用
- 结合两个JavaScript函数
- IE可以同时执行两个JavaScript函数吗?
- 两个 JavaScript 文件,哪个方法首先调用
- 在 html 中的两个 JavaScript 之间传递值
- 两个 JavaScript 对象具有相同的属性实现方式,但原型不同
- 如何将两个Javascript函数合二为一