问题标签 [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.
php - 同页处理
如何在同一页面上处理表单与使用单独的流程页面。现在对于注册、评论提交等,我使用第二个页面来验证数据,然后提交并路由回 home.php。我怎样才能使它在提交时,页面本身验证而不是使用第二个页面。
ajax - MVC 2.0 Ajax:下拉列表自动提交导致正常回发
我正在尝试将 Ajax 功能添加到我的 MVC 应用程序中。我想要一个异步回发的表单。这是表单代码:
我希望它在下拉列表中选择的值发生变化时自动回发:
但是,当我尝试这个时,程序正常回发,而不是我期望的部分回发。这就是我认为的问题所在: onchange = "this.form.submit();" 在下拉列表中。
我认为这会以某种方式导致正常的回发而不是异步回发。
下面是 MVC 为表单标签生成的 HTML:
我认为使用“this.form.submit()”不会调用“onsubmit”事件处理程序。问题是,我不明白为什么。“onsubmit”不会捕获任何提交表单的事件吗?
更新:我去了jquery,因此:
这导致了许多问题,其中包括:
- 它似乎仍然没有进行异步回发。在我的控制器操作方法中,我有以下代码:“if (Request.IsAjaxRequest())”,它返回 false。
-- 我似乎不能再做模型绑定了。我的路线看起来像:
http://localhost:1986/Interviews/2011-2-25/2011-2/visit
但显然最终被发送的路线是
导致模型绑定不起作用——“visit”应该是一个“mode”参数,但它不存在,所以“mode”默认为“phone”,这会扰乱整个 Applecart。
是导致这种情况的序列化命令吗?我不明白为什么当方法是 POST 时它会将其附加到查询字符串中。
还有其他一些事情——其中,我的操作必须返回一个 ViewResult,所以我怎么可能只返回一个字符串,这就是我使用 ajax 所需要的......但我会推迟这个问题,直到我得到路由/绑定的东西理顺了!
更新:“SetInterviewee”确实是发布到的正确路线,但 routeValues 参数应该从当前视图复制路线值——我想。这是表单的代码:
jeditable - 如何在使用 jeditable 提交之前访问旧值和新值
我有一个由 jeditable 更新的字段。如果值正在减少(这将导致数据丢失),我想在提交更新之前输出一条警告消息,但如果它正在增加则不会。
这似乎是 jeditable 的 onsubmit 函数的一个很好的候选,我可以愉快地触发它。我可以从 $('input', this).val() 中获取新值,但是在这种情况下如何获取要与之比较的原始值呢?
...
自从发布上述解释/问题以来,我想出了一种解决方案。通过更改 jquery.ready 中的调用
到
我可以在 onsubmit 方法中使用 settings.submitdata.old_value 。
但肯定有更好的方法吗?jeditable 必须仍然将旧值隐藏在某个地方才能恢复它。所以问题变成了如何从 onsubmit 函数访问它?
非常感谢您的任何建议。
javascript - Fancybox + onsubmit button
Anyone know how to fire Fancybox with an iframe onsubmit form? Regards!
javascript - 通过 Javascript 更改时,Safari/Chrome 不发布值
我有一些隐藏的表单元素,如下所示:
然后我有一个 onsubmit 函数,它做一些加法并将总和放入隐藏字段:
根据此函数返回 true 或 false 来提交表单。提交表单时,IE7+ 和 Firefox 会显示来自 onsubmit 函数的更改值。Safari 和 Chrome 没有。但是,如果我给隐藏的输入默认值:
然后值被传递。为什么 Safari 和 Chrome 会忽略这些更改的值?
编辑:这是完整的代码:http: //jsfiddle.net/2q8SX/
php - 使用来自 javascript onsubmit 事件的 php 变量
我正在尝试在 php 中使用来自 onsubmit() 的值。
更具体地说:客户端正在提交一个 HTML 表单。onSubmit 将它传递给几个 javascript 函数。其中一个函数应该从数据库中获取已注册电子邮件的列表,以检查它是否已被使用。
javascript - Onsubmit 在 Chrome 中不起作用
我有两个表格和一个按钮。在 Firefox 中一切正常。我得到一个新窗口,使用 Paypal 付款,在发生所有事情的窗口中,我提交了 send_mail 表单,该表单将向用户发送电子邮件。如何在 Chrome 中进行这项工作?为什么它不起作用?我已经尝试过任何东西(或者我认为)!
所以:
javascript - 使用 onSubmit 调用 Javascript 函数时不起作用
我在使用 onSubmit 时遇到问题。我正在使用 jQTouch 和构建一个小型移动网站。如果用户按 Enter,我想用 onSubmit 调用一个函数,但这不起作用。我真的不知道问题出在哪里,因为当它被 onclick 调用时,该函数运行良好。
所以这里是 HTML:
这是函数calculateValue1()的javascript:
使用 onclick 单击链接时,该功能起作用。当焦点在输入字段 1 中并且我按下回车键时,什么也没有发生。
这可能是什么问题?按回车时我没有收到错误消息,我真的不知道onSubmit有什么问题。
javascript - 是否可以跟踪页面中的所有表单提交(例如使用 javascript)?
假设我创建并提交了几个表单和一些动态表单(也在几个框架中)是否可以追踪这些表单的提交(至少在同一框架中)?
我知道用于附加到表单的 onsubmit 事件,但是如果我不知道表单并且有些甚至是动态创建的怎么办?(在 document.forms[] 上运行在这里没有帮助)。
是否有一些通用的 onsubmit 事件或 window.onsubmit 可以捕获页面上的所有提交?
其他问题是在触发 href 之前是否有类似的东西可以捕捉用户的任何 HREF 点击?(再次事先不知道他们)。
谢谢,
塔尔
javascript - onsubmit is not calling my function when Enter is pressed
If I change "submit();" to "alert('here');" it calls the alert function perfectly. Why does it not call the submit function?
I want the function to be called when the user presses enter. http://jsfiddle.net/kaninepete/JsAr4/
note: The button on the side is for a different purpose, and not part of the problem. edit More work, trying to follow Christians example has gotten me here http://jsfiddle.net/kaninepete/MGxNG/
I don't see why this is different than his example! All I get is "{"error": "Please use POST request"}" and his works perfectly.