使用javascript提交验证所需属性
我使用javascript提交了一个表单(必须先检查前置条件),我注意到没有通知我未填充的必需属性:使用javascript提交验证所需属性,javascript,html,razor,Javascript,Html,Razor,我使用javascript提交了一个表单(必须先检查前置条件),我注意到没有通知我未填充的必需属性: function offerContract() // the function called when deployContractBtn is clicked { document.getElementById("CreateContractDialogMessage").innerHTML = ""; ErrorMsg = checkErrors()
function offerContract() // the function called when deployContractBtn is clicked
{
document.getElementById("CreateContractDialogMessage").innerHTML = "";
ErrorMsg = checkErrors();
if (ErrorMsg != "")
{
$('#CreateContractDialogTitle').text("Error"); //show error headline
document.getElementById("CreateContractDialogMessage").innerHTML = ErrorMsg;
document.getElementById("closeButton").style.display = "block";
$('#dialogOfferContract').modal('show');
return;
}
$("#deployContractBtn").submit() //type = button and not submit
}
@using (Html.BeginForm("DeployContract", "CreateContract", FormMethod.Post, new { @id = "DeployContractForm" }))
{
.....The rest of the form....
<input id="deployContractBtn" onclick="offerContract()" type="button" class="btn btn-success" value="Sign&Deploy Contract" disabled />
}
function offerContract()//单击deployContractBtn时调用的函数
{
document.getElementById(“CreateContractDialogMessage”).innerHTML=“”;
ErrorMsg=checkErrors();
如果(ErrorMsg!=“”)
{
$('#CreateContractDialogTitle')。文本(“错误”);//显示错误标题
document.getElementById(“CreateContractDialogMessage”).innerHTML=ErrorMsg;
document.getElementById(“closeButton”).style.display=“block”;
$('dialogOfferContract').modal('show');
返回;
}
$(“#deployContractBtn”).submit()//type=按钮,不提交
}
@使用(Html.BeginForm(“DeployContract”、“CreateContract”、FormMethod.Post、new{@id=“DeployContractForm”}))
{
……表格的其余部分。。。。
}
如何像经典提交那样使用javascript通知未填充的required属性?是否可以对其进行标记,以便用户知道需要在何处插入值?如果要利用默认浏览器UI,可以将该字段标记为
必需。默认情况下,表单现在允许用户提交表单,直到满足要求为止
提交
如果不给控件命名,它将不会被提交如何在后端获取表单中的值不是问题的一部分。问题是如何向用户显示哪些字段需要填写,如果这些字段是必填字段,但仍然为空。