当我点击子页面的提交按钮时,我想提交我的父页面.在我的子页面中,我将代码编写为
string scriptString = "<script language=JavaScript> window.opener.document.forms(0).submit(); </script>";
// ASP.NET 2.0
if (!Page.ClientScript.IsClientScriptBlockRegistered(scriptString))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", scriptString);
}
Run Code Online (Sandbox Code Playgroud)
它在IE中工作正常,但在Firefox中不起作用.这可能是另一种方法吗?
预先感谢
我有一个剃刀视图,呈现一个HTML表单,它发布到服务器.如果表单值正确,则它将保存到数据库.插入后,我重定向到另一个视图,用户可以在其中进行进一步的更改.
现在,用户可以点击浏览器后退按钮并重新提交表单以在db中创建另一条记录.
如何防止在我的MVC应用程序中重复提交?
似乎eveyone有这个问题,但没有人有一个非专业人士的条款答案,甚至没有适当的解决方案.
我有一个使用ajax提交表单的表单,并自动将其添加到文本字段下面的列表中.表单提交两次,因此我有两个相同的(除了ID)记录.更糟糕的是当你试图删除它不会更新页面,因为它试图删除相同的记录两次.
我希望有人在那里有一个很好的答案...顺便说一下我是铁杆的新手.码:
index.html.erb
<h1>SSCC</h1>
<div id="orderline_form">
<%= render 'form' %>
</div>
<ul id="orderlines">
<%= render :partial => @orderlines.reverse %>
</ul>
Run Code Online (Sandbox Code Playgroud)
_form.html.erb
<%= form_for(@orderline, :remote => true) do |f| %>
<div class="field">
<%= f.label :Order_ID %>
<%= f.text_field :order_id %><br/>
<%= f.label :SSCC %>
<%= f.text_field :sscc %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
_order_line.html.erb
<%= content_tag_for(:li, order_line) do %>
<%= order_line.id %> |
<%= order_line.order_id %> |
<%= order_line.sscc %>
(<%= link_to 'Delete', order_line, :confirm …Run Code Online (Sandbox Code Playgroud) 我正在尝试提交一个表单链接.为什么命名提交输入元素submit,链接不再有效?
//breaks form submission
<input type="submit" value="Submit" name="submit" />
//does not break form submission
<input type="submit" value="Submit" name="xsubmit" />
Run Code Online (Sandbox Code Playgroud)
在Chrome中,我收到以下错误消息.
Uncaught TypeError: Property 'submit' of object #<HTMLFormElement> is not a function
Run Code Online (Sandbox Code Playgroud)
不工作
<p>Type 'correct' to validate.</p>
<form method="post" enctype="multipart/form-data">
<input type="submit" value="Submit" name="submit" />
<a id="btn_submit">
<span id="txt_submit">Submit</span>
</a>
</form>
<script>
$("#btn_submit").click(function() {
$("form").submit();
});
$("form").submit(function() {
});
</script>
Run Code Online (Sandbox Code Playgroud)
工作
<p>Type 'correct' to validate.</p>
<form method="post" enctype="multipart/form-data">
<input type="submit" value="Submit" name="xsubmit" />
<a id="btn_submit">
<span id="txt_submit">Submit</span>
</a>
</form> …Run Code Online (Sandbox Code Playgroud) 我已经使用Java和Xml工作了几个月,并且感谢StackOverflow上的每个人都提供了很多帮助.
我的问题是关于提交按钮的android的java编程.
目前我正在试图弄清楚如何将值提交到电子邮件地址(幕后)
假设我们有一个文本字段和一个按钮; 我想获取在文本字段中输入的值,并将其提交到电子邮件地址onclick.
我无法在网上找到任何显示如何执行此操作的内容.
提前感谢您阅读我的帖子,我期待着您的建议.
我想在CodeIgniter应用程序中使用jQuery提交表单.但是,Controller中调用的函数一直希望将用户发送到不存在的页面(与Controller函数同名).
我试过这个:
$('#contactForm').submit(function () {
});
Run Code Online (Sandbox Code Playgroud)
还有这个:
$('#contactForm').submit(function () {
dataString = $("#contactForm").serialize();
$.ajax({
type:"POST",
url:"<?php echo base_url(); ?>about/contactSubmit",
data:dataString,
success:function (data) {
alert('test');
}
});
return false; //stop the actual form post !important!
});
Run Code Online (Sandbox Code Playgroud)
表单是一个id为"contactForm"的简单表单.jQuery提交函数的工作原理是它转到Controller中的"contactSubmit"函数.这个函数看起来像这样:
public function contactSubmit()
{
$this->load->model('customer_model');
$this->customer_model->addCustomer();
}
Run Code Online (Sandbox Code Playgroud)
因此它在Model中调用addCustomer函数,该函数在数据库中添加信息.一切正常.但后来它试图打开一个不存在的"customerSubmit"页面,这就是我想要避免的.我只是希望它保持在同一页面上,它有一个jQuery函数,用于告诉用户表单已经提交好了.
那我该怎么做?
编辑:
似乎未通过Controller函数contactSubmit发送到新页面的关键是在提交jQuery函数中返回false,从我可以找到的主题的每个教程判断,但是...当我包括它时,控制器根本没有调用函数.这意味着只有上面的第一个选项真正调用Controller函数(即.submit而不返回false).
那么我在这里做错了什么?如果我应该使用提交将数据传递到数据库,但是"return false"会阻止它实际调用Controller中的函数吗?
编辑2:找到答案,看看我对Christophs帖子的评论!
美好的一天!我尝试在没有ajax的情况下提交extjs表单并在下一页显示结果.这是我的代码:
Ext.define('test.from', {
extend: 'Ext.form.Panel',
alias: 'widget.test.form',
initComponent: function () {
var me = this;
Ext.apply(this, {
frame: true,
bodyPadding: 7,
border: 0,
items: [{
xtype: 'textfield',
fieldLabel: 'First Name',
name: 'contact_attr'
}, {
xtype: 'textfield',
fieldLabel: 'Last Name',
name: 'contact_attr'
}],
buttons: [{
text: 'Send',
handler: function () {
me.getForm().submit({
url: '/salary/public/auth/',
standardSubmit: true,
method: 'POST'
});
}
}]
});
Run Code Online (Sandbox Code Playgroud)
但是没有发生重定向到其他页面,我收到错误:You're trying to decode an invalid JSON String.有谁能够帮我?谢谢!
提交Ext JS表单后出现以下错误:
Uncaught Ext.Error:您正在尝试解码无效的JSON字符串
JS:
Ext.onReady(function() {
var simple = Ext.create('Ext.form.Panel', {
frame : true,
title : 'Login Form',
bodyStyle : 'padding:5px 5px 0',
width : 350,
fieldDefaults : {
msgTarget : 'side',
labelWidth : 75
},
defaultType : 'textfield',
defaults : {
anchor : '100%'
},
items : [{
fieldLabel : 'User Name',
name : 'userName',
allowBlank : false,
emptyText : 'UserName'
}, {
fieldLabel : 'Password',
name : 'password',
allowBlank : false,
inputType : 'password',
emptyText : 'Password' …Run Code Online (Sandbox Code Playgroud) 如何使用Tampermonkey上的用户脚本自动提交页面上的第一个表单?
例如,页面上有三个表单/提交按钮.加载用户脚本后,它会自动提交页面上找到的第一个表单,就像按下提交按钮一样.
form-submit ×10
jquery ×3
extjs4 ×2
javascript ×2
ajax ×1
android ×1
asp.net ×1
c# ×1
email-client ×1
extjs ×1
firefox ×1
forms ×1
html ×1
java ×1
json ×1
spring-mvc ×1
tampermonkey ×1
userscripts ×1