在ASP.NET MVC应用程序中,我尝试使用单个表单提交多个对象.我可以让简单的类型回发,但是我遇到了复杂类型的问题.我觉得我已经模仿Phil Haack在他的博客文章Binding To A List中提供的例子,但没有运气.即使复制他的代码到目前为止无济于事.
我试图填充ProjectNum和TaskNum一组属性MachineLicenseBillback的对象.不幸的IList<MachineLicenseBillback> machinePts是,发布时总是以null结尾.
我错过了什么?
类
public class MachineLicenseBillback
{
public MachineLicenseBillback() { }
public virtual int MachineId { get; set; }
public virtual string ProjectNum { get; set; }
public virtual string TaskNum { get; set; }
public virtual string VerifiedFlag { get; set; }
public virtual DateTime? RcdChgDateTime { get; set; }
public virtual string RcdChgAgent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
行动
[AcceptVerbs(HttpVerbs.Post)]
public …Run Code Online (Sandbox Code Playgroud) 我是PHP的新手,但想知道如何做到这一点.
我想将HTML表单提交到另一个PHP页面,但我不想使用丑陋的按钮.我想用一个链接.
问题是,我看到许多解决方案使用Java Script/Jquery等来解决这个问题,是否有人知道如何使用PHP代码和HTML执行此操作?
我已经为表单提交编写了一个事件监听器,这会导致我遇到一些问题.在文本字段内按"输入"时一切正常.但是,我有一个span(带有background-image),通过click事件提交表单.这不能正常工作,我无法弄清楚原因.
这是基本的HTML:
<form name="myForm">
<input type="text" name="search" />
<span id="search-button"></span>
</form>
Run Code Online (Sandbox Code Playgroud)
这是事件监听器的JS:
function evtSubmit(e) {
// code
e.preventDefault();
};
var myform = document.myForm;
if (myform.addEventListener) {
myform.addEventListener('submit', evtSubmit, false);
}
Run Code Online (Sandbox Code Playgroud)
这里是'span'及其click事件的JS:
var searchButton = document.getElementById('search-button');
if (searchButton) {
searchButton.onclick = function() {
document.myForm.submit();
};
}
Run Code Online (Sandbox Code Playgroud)
注意:span的click事件的JS位于单独的JS文件中且无法访问atm,因此更改该脚本不是一个选项.如果解决此问题的唯一方法是更新该文件,我可以...但由于我无法控制的进程,这要困难得多.
我已经阻止了Enter(返回)键,实际上,它在Tab键中被转换了.因此,当在输入文本字段内按下时,它将充当Tab键.这很好,但我需要它在最后一个字段中按下时触发提交按钮,下面是Enter键变异的代码:
$('input').keydown(function(event) {
if(event.which == 13) {
event.preventDefault();
$(this).nextAll('input:first').focus();
}
});
Run Code Online (Sandbox Code Playgroud)
和形式码是一序列输入类型="文本"和一个按钮式="提交"在端[编辑]实际上代码是这其中,从拍摄的jquery:在特定部分输入到标签触发.但我不知道为什么今天昨天工作不起作用:
$(':text').keydown(function(e) {
if(e.keyCode == 13 && $(this).attr('type') != 'submit') {
e.preventDefault();
$(this).nextAll('input:first').focus();
}
});
Run Code Online (Sandbox Code Playgroud) 如何在php中获取提交按钮的名称,我得到了提交按钮的值但是找不到任何代码获取按钮的名称,下面是我写的代码.
<form name="form1" method="post">
<input type="submit" value="hello" name="submitbutton">
</form>
<?php
echo "Value of submit button: " . $_POST['submitbutton'];
echo "Name of submit button: " . // What should I do here? //;
?>
Run Code Online (Sandbox Code Playgroud) 我有一个包含几种形式的页面.我想添加一个提交按钮,允许同时保存所有表单,如下图所示:
<form id="form1" name="form1" action="someAction" method="post">
....form fields
</form>
<form id="form2" name="form2" action="someOtherAction" method="post">
....form fields
</form>
<form id="form2" name="form2" action="anotherAction" method="post">
....form fields
</form>
<a href="somewhere.html" onclick="submitAll();">Submit All Forms</a>
<script>
function submitAll() {
document.form1.submit();
document.form2.submit();
document.form3.submit();
}
</script>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,一旦第一个表单被提交,它就会将页面重定向到该表单的目标 - 我想拦截该重定向,以便我可以处理下一个表单.
我知道这可以通过AJAX完成,它可以以某种方式让我捕获返回的页面(如果我这样选择就忽略它),但我无法弄清楚如何在不映射表单中的每个字段的情况下执行此操作手动.
有人可以帮忙吗?
我正在开发一个ASP.NET 4.0 Web Forms项目,经过大约5年的休息,我对提交行为感到困惑.
在按钮的单击事件中,我睡眠线程,以便我可以多次单击提交按钮.
据我所知,ASP.NET阻止了多次调用click事件.这是真的?
顺便说一句:我已经关闭了这个测试的javascript.
好.我已经看到这个问题已经超过10年未得到答复了..
如何在一键通话中提交和关闭弹出窗口.
建议如此运行.
function saveNClose()
{
document.form.submit();
self.close();
}
this doesn't work because the submit has a redirect, and the self.close is never reached.
Run Code Online (Sandbox Code Playgroud)
function closeLaterNSaveNow();
{
setTimeout("window.close()",5000);
document.form.submit();
}
same problem.. the close is never called because the script for the page is gone.
Run Code Online (Sandbox Code Playgroud)
function closeNowNSubmit()
{
self.close();
document.form.submit();
}
the window closes, but nothing gets saved. server doesn't even get notified of anything..
Run Code Online (Sandbox Code Playgroud)
<input class='btn btn-success' disabled='disabled' id='SubmitFinal' onclick='closeWindow()' type='submit' value='Finish'>
Well then there's no validation of the …Run Code Online (Sandbox Code Playgroud) 我希望仅当我选中“条款和条件”复选框时,才将条纹表格提交到服务器。
我的代码-
<script type="text/javascript">
function isAcceptedTermsAndConditions() {
var isCheckedTermsAndCondition = $('#termsAndCondition').is(":checked");
if (!isCheckedTermsAndCondition) {
$("#termsAndConditionMsg").show();
return false;
} else {
$("#termsAndConditionMsg").hide();
return true;
}
return false;
}
</script>
<div id ="userAgreement">
<div style="margin-left:20px;">
<input type="checkbox" id="termsAndCondition" onclick="isAcceptedTermsAndConditions()"> I have read and agree to the <a style="color: #0000FF" target="_blank" href="#">terms and conditions</a> .
</div>
<span id = "termsAndConditionMsg" class="btn btn-warning" style="margin-left:20px; display:none;padding:10px;margin-top:10px; ">
Please accept the terms and conditions.
</span>
</div>
<form action="/stripe/pay" method="POST" id="payment-form" onsubmit="return isAcceptedTermsAndConditions()">
<label>Card Number</label>
<input type="text" class="form-control" …Run Code Online (Sandbox Code Playgroud)