如何在javascript中验证post-action方法
im使用javascript函数进行简单的客户端验证如何在javascript中验证post-action方法,javascript,asp.net-mvc,sql-server-2012,Javascript,Asp.net Mvc,Sql Server 2012,im使用javascript函数进行简单的客户端验证 `function IsCodeEmpty() { if (document.getElementById('InputCode').value == "") { return 'Patient Code should not be empty'; } else { return ""; } } function IsV
`function IsCodeEmpty() {
if (document.getElementById('InputCode').value == "") {
return 'Patient Code should not be empty';
}
else { return ""; }
}
function IsVisitNoInValid() {
if (document.getElementById('VisitNo').value== "") {
return 'Visit No should not be empty';
}
else { return ""; }
}
function IsValid() {
var CodeValidationMessage = IsCodeEmpty();
var IsVisitNoInValidMessage = IsVisitNoInValid();
var FinalErrorMessage = "Errors:";
if (PatientCodeValidationMessage != "")
FinalErrorMessage += "\n" + CodeValidationMessage;
if (IsVisitNoInValidMessage != ""
FinalErrorMessage += "\n" + IsVisitNoInValidMessage;
if (FinalErrorMessage != "Errors:") {
alert(FinalErrorMessage);
return false;
}
else {
return true;
}
}`
我的观点是`
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>AddPatient</title>
<link href="@Url.Content("~/Content/add.css")" rel="stylesheet" type="text/css" />
<script src="~/Scripts/Validation.js"></script>
</head>
<body>
<div class="form-group">
<form action="~/Main/Screen" method="post">
<div class="panel panel-primary">
<div class="panel-heading">TEST ORDER FOR PATIENT</div>
<div class="panel-body">
<h3><label class="control-label"> CODE<span class="inp">*</span></label></h3><input type="text" id="InputCode" name="InputCode" value="" style="height:30px;" /><br />
<h3><label class="control-label">VISIT NO<span class="inp">*</span></label></h3><input type="text" id="visitno" name="VisitNo" value="" style="height:30px;" /><br />
<br />
<button class="btn btn-primary" id="add" type="submit" onclick="return IsValid()";>ADD</button>
</div>
</div>
</form>`
AddPatient
病人检查单
代码*
访问编号*
添加
`
为什么我不能得到我的验证信息。它不显示任何验证消息。
我在视图的头部部分添加了脚本链接。那我为什么不运行javascript呢
if
条件语句的右括号visitno
不等于visitno
。您需要在HTML中将visitno
标识符替换为visitno
,或者在javascript中将visitno
替换为visitno
函数iscodempty(){
if(document.getElementById('InputCode')。值==“”){
返回“患者代码不应为空”;
}否则{
返回“”;
}
}
函数IsVisitNoInValid(){
if(document.getElementById('VisitNo')。值==“”){
返回“访问编号不应为空”;
}否则{
返回“”;
}
}
函数IsValid(){
var CodeValidationMessage=IsCodeEmpty();
var IsVisitNoInValidMessage=IsVisitNoInValid();
var FinalErrorMessage=“错误:”;
如果(CodeValidationMessage!=“”)FinalErrorMessage+=“\n”+CodeValidationMessage;
如果(IsVisitNoInValidMessage!=“”)FinalErrorMessage+=“\n”+IsVisitNoInValidMessage;
如果(FinalErrorMessage!=“错误:”){
警报(FinalErrorMessage);
返回false;
}否则{
返回true;
}
}
病人检查单
代码*
访问编号*
添加
感谢它的工作。我只是不知道id,必须和控制m中的相同