问题标签 [onsubmit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 为什么我的 onsubmit 函数提前退出而不返回 false?
进而...
混乱的部分是当我取出警报时它工作正常,提交失败,但是当我放入警报时,它允许提交通过......这到底是什么?
我也试过这个:
并得到相同的行为,它永远不会进入return语句......
如果我用 firebug 单步执行 JS 并在警报或 if 处中断(取决于上面的版本),它会停在那里,然后我单击“step into”,它只是提交表单,为什么不让它到返回假线?
java - 使用表单上的复选框输入将表单数据发送到不同的电子邮件地址
我正在为客户构建表格。这是纲要。该表格将用作让工作人员联系填写表格的人的请求。但是,有一份工作人员名单,他们将根据主题与他们联系。因此,我想在表单上创建一个复选框输入部分,并将每个员工的电子邮件地址附加到相应的复选框。因此,填写表格的人只能检查他们需要的员工。最后,当此人单击“提交”时,表格将通过电子邮件发送给仅在表格中检查过的工作人员。我不知道如何设置它。
javascript - 提交表单时调用 JS 函数
我创建了一个 JS 函数,当它包含标准 HTML 链接标记的“onclick”操作时执行良好,如下所示:
但是,我真正想使用此功能的地方是在表单的“onsubmit”操作上,但是当我按如下方式包含它时,该功能似乎不再执行:
'fb_CheckPermission()' JS 函数基本上所做的是使用 Facebook Connect 来检查以确保用户已授予我们特定权限,如果没有,它会告诉 Facebook Connect 提示用户授予权限。这是JS函数的代码:
这段代码的作用如下:
我试图实现的用户体验是,当用户提交表单时,我将检查他们是否已授予特定权限,如果未在提交表单之前提示他们提供权限。如果用户已经授予权限,则表单应该提交。对于那些被提示表单的用户,他们要么选择授予权限,要么拒绝我认为 fb_checkPermission() JS 函数现在正在正确处理的请求。我不确定在提交表单时是否存在某种 JavaScript 问题。
正如我所提到的,这个 JS 函数作为 onclick 动作完美地工作,但作为 onsubmit 动作失败,所以我很确定这与 JavaScript 如何处理 onsubmit 动作有关。
我被困住了,所以我非常感谢您在弄清楚如何更改 JS 函数以产生我想要的用户体验方面的帮助。在此先感谢您的帮助!
php - 如何保存对实现电子邮件通知的复选框的编辑?
在我的网站上,当有人在他们的个人资料上发表评论或在他们的博客上发表评论等时,用户会收到电子邮件通知......我已经制作了一个电子邮件设置页面,其中包含复选框以允许用户决定是否接收电子邮件。
这就是我为具有 php 邮件的页面包装电子邮件通知代码块的内容:
我的问题是,在您提交设置后,我应该在具有实际复选框的电子邮件设置脚本中放置什么,以使它们保持选中或未选中状态?换句话说,我在 if(isset 部分中放了什么来实现更改?
javascript - Javascript cookie不适用于表单提交
我有这样的表格:
这是被调用的 Javascript 函数:
但是,提交表单时没有设置 cookie。当附加到按钮的处理程序时它工作正常onclick
,但不是onsubmit
。有任何想法吗?
javascript - JavaScript 在表单提交到 Perl 脚本之前清除表单字段
我们有一个很长的表单,其中包含多个字段和 2 个不同的提交按钮。当用户单击第一个提交按钮(“照片搜索”)时,表单应该 POST 并且我们的脚本将根据用户在第一个提交按钮旁边的文本输入(“photo_search_text”)中输入的内容来搜索匹配的照片,并且重新加载整个表单,并将匹配的照片添加到表单中。单击表单末尾的第二个提交按钮(“保存更改”)后,它应该 POST 并且我们的脚本应该使用用户在表单中输入的信息更新数据库。
不幸的是,表单的布局使其无法将其分成 2 个单独的表单。我检查了整个表单 POST,不幸的是,无论单击哪个提交按钮,提交的字段都与处理表单提交的 perl 脚本相同,因此 perl 脚本无法根据按下哪个提交按钮来区分要执行的操作。我唯一能想到的是更新第二个提交按钮的 onclick 操作,以便在提交表单之前清除“photo_search_text”字段,然后仅在该字段具有值时执行照片搜索。
基于这一切,我的问题是当有人点击第二个提交按钮时,可以清除“photo_search_text”字段的 JavaScript 看起来是什么?这是我迄今为止尝试过的,但都没有成功:
我们还在网站上使用 JQuery,因此如果有办法使用 jQuery 而不是普通的 JavaScript 来实现这一点,请随时提供示例代码。最后,如果有另一种方法来处理这个问题,我没有想到任何和所有的建议都会受到欢迎。
在此先感谢您的帮助!
return - onSubmit 返回 false 不起作用
我完全糊涂了……我发誓这是昨天工作的……我今天早上醒来,我所有的表格都停止了在我的项目中工作。
所有表单都有一个“onsubmit”到一个返回 false 的函数,因为它是一个 ajax 调用,所以表单永远不会发送。
经过大量测试,我将问题简化为这段代码:
我发誓这完美无缺,但今天也不行:D
为什么如果我按下按钮发送表格?
我知道这是一个完全新手的问题,但我被困住了
谢谢 !
javascript - 在选择器更改时使用 JavaScript 提交表单
我添加了一些代码以在更改选择器时自动提交表单:
括号标签来自我的模板引擎。
首次加载页面并选择选择列表的条目时,提交表单。然后它预先选择列表中的选定项目(selected="selected")。
但是,当项目被预先选择时,提交操作不再有效。这是为什么?
javascript - Javascript 表单验证仅适用于 firefox
我对 Javascript 比较陌生,所以我希望这是一个简单的错误。我构建了一个在表单的 onSubmit 上调用的通用表单验证函数。该函数循环遍历表单的所有子元素,查找某些类,并分析相应字段的内容。如果它发现某些缺失或错误,它会显示相应的错误消息 div 并返回 false,从而阻止表单提交到 php 页面。
它在 firefox 3.6.3 中运行良好,但在我测试过的所有其他浏览器(Safari 4.0.4、Chrome 4.1、IE8)中,它似乎忽略了 onSubmit 并直接跳转到 php 处理页面。
HTML 代码:
JAVASCRIPT代码:
我知道这是很多代码要看,但任何帮助将不胜感激。由于它在一个浏览器中运行良好,我不确定如何开始调试。谢谢安德鲁