如何在javascript中验证post-action方法

如何在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

im使用javascript函数进行简单的客户端验证

 `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呢

  • 缺少第4条
    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中的相同