未捕获的TypeError:无法读取null JavaScript的属性“value”

时间:2018-05-25 08:17:05

标签: javascript html

我想知道我弄错了哪里。当我单击复选框并选择“是”选项时,没有任何反应,我控制台模式我得到这种错误

function warning() {
            var Paid = parseFloat(document.getElementById("paid").value);
            var Total = parseFloat(document.getElementById('Total').value);
            if (Paid > Total) {
                document.getElementById('warning').style.display = 'block';
            }
            else document.getElementById('warning').style.display = 'none';
        }

        window.onload = function () {
            LoadList();
            TotalToPay();
        };

错误在于:

  

未捕获的TypeError:无法读取null的属性“value”       在警告(CreateManually:1377)       在TotalToPay(CreateManually:1372)       在window.onload(CreateManually:1387)

<div class="form-group">
                                @Html.LabelFor(model => model.Chapel, htmlAttributes: new { @class = "control-label col-md-3" })
                                <div class="col-md-9">
                                    <label class="radio-inline">
                                        @Html.RadioButtonFor(model => model.Chapel, "Yes", new { @class = "styled", htmlAttributes = new { @checked = "true" } })
                                        Yes
                                    </label>
                                    <label class="radio-inline">
                                        @Html.RadioButtonFor(model => model.Chapel, "No", new { @class = "styled", htmlAttributes = new { @checked = "true" } })
                                        No
                                    </label>
                                    @Html.ValidationMessageFor(model => model.Chapel, "", new { @class = "text-danger" })
                                </div>
                            </div>

                        </fieldset>
                    </div>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-12">
                <div class="panel panel-flat">

                    <div class="panel-heading">
                        <p class="text-bold">EVENT DATE, ROOMS AND TIME</p>
                        <div class="heading-elements">
                            <a id="btnCalendar" class="btn border-teal text-teal-300 btn-xs"><i class="icon-calendar position-left"></i>View Calendar</a>

                        </div>
                    </div>
                    <div class="panel-body">
                        <fieldset class="content-group">

                            <div class="form-group hidden">
                                <label class="col-lg-3 control-label">contract id:</label>
                                <div class="col-lg-9">
                                    <div class="col-md-12">
                                        <input type="text" class="form-control" id="contractId" />
                                    </div>
                                </div>
                            </div>
                            <div class="form-group">
                                <label class="col-lg-3 control-label">Choose Date and Time</label>
                                <div class="col-lg-9">
                                    <div class="row">
                                        <div class="col-md-4">
                                            @Html.EditorFor(model => model.Date, new { htmlAttributes = new { @class = "form-control pickadate-format picker__input", @placeholder = "Date", @id = "date", onchange = "dateValidation()" } })
                                            <label class="validation-error-label" id="valDate"></label>
                                            @Html.ValidationMessageFor(model => model.Date, "", new { @class = "text-danger" })
                                        </div>
                                        <div class="col-md-4">
                                            <div class="input-group">
                                                <span class="input-group-addon"><i class="icon-alarm"></i></span>
                                                @Html.EditorFor(model => model.TimeFrom, new { htmlAttributes = new { @class = "form-control pickatime picker__input", @placeholder = "Time From", @id = "TimeFrom", onchange = "vrijeme()" } })
                                            </div>
                                            <label class="validation-error-label" id="valTime"></label>
                                            @Html.ValidationMessageFor(model => model.TimeFrom, "", new { @class = "text-danger" })
                                        </div>
                                        <div class="col-md-4">
                                            <div class="input-group">
                                                <span class="input-group-addon"><i class="icon-alarm"></i></span>
                                                @Html.EditorFor(model => model.TimeTo, new { htmlAttributes = new { @class = "form-control pickatime picker__input", @placeholder = "Time To", @id = "TimeTo", onchange = "vrijeme()" } })

                                            </div>
                                            <label class="validation-error-label" id="valTimeTo"></label>
                                            @Html.ValidationMessageFor(model => model.TimeTo, "", new { @class = "text-danger" })
                                        </div>
                                    </div>
                                </div>
                            </div>

HTML代码的第二部分

<div class="form-group">
                                @Html.LabelFor(model => model.AdministrativeFeePercent, "Administrative Fee", htmlAttributes: new { @class = "control-label col-md-3" })
                                <div class="col-md-9">
                                    <div class="input-group">
                                        <span class="input-group-addon">%</span>
                                        @Html.EditorFor(model => model.AdministrativeFeePercent, new { htmlAttributes = new { @class = "form-control", @id = "AdminFee", oninput = "TotalToPay();" } })

                                    </div>
                                    @Html.ValidationMessageFor(model => model.AdministrativeFeePercent, "", new { @class = "text-danger" })
                                </div>
                            </div>

                            <div class="form-group">
                                @Html.LabelFor(model => model.SalesTax, "Sales Tax", htmlAttributes: new { @class = "control-label col-md-3" })
                                <div class="col-md-9">
                                    <div class="input-group">
                                        <span class="input-group-addon">%</span>
                                        @Html.EditorFor(model => model.SalesTax, new { htmlAttributes = new { @class = "form-control", @id = "SalesTax", oninput = "TotalToPay();"} })
                                    </div>
                                    @Html.ValidationMessageFor(model => model.SalesTax, "", new { @class = "text-danger" })
                                </div>
                            </div>

                            <div class="form-group">
                                @Html.LabelFor(model => model.TotalBudget, "Total", htmlAttributes: new { @class = "control-label col-md-3" })
                                <div class="col-md-9">
                                    <div class="input-group">
                                        <span class="input-group-addon">$</span>
                                        @Html.EditorFor(model => model.TotalBudget, new { htmlAttributes = new { @class = "form-control", oninput = "TotalToPay();", @id = "Total" } })
                                    </div>
                                    @Html.ValidationMessageFor(model => model.TotalBudget, "", new { @class = "text-danger" })
                                </div>
                            </div>
                            <div class="form-group">
                                <label class="col-md-3 control-label">Initial Deposit</label>
                                <div class="col-md-9">
                                    <div class="input-group">
                                        <span class="input-group-addon">$</span>
                                        @Html.EditorFor(model => model.Deposits, new { htmlAttributes = new { @class = "form-control", @id = "depositReceived", @min = "500" } })
                                    </div>
                                    @Html.ValidationMessageFor(model => model.Deposits, "", new { @class = "text-danger" })
                                </div>
                            </div>

0 个答案:

没有答案