Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果复选框选中,文本框为空_C#_Javascript_Checkbox - Fatal编程技术网

C# 如果复选框选中,文本框为空

C# 如果复选框选中,文本框为空,c#,javascript,checkbox,C#,Javascript,Checkbox,我有一个复选框,单击该复选框,文本框将被启用。我想验证是否选中了复选框,并且用户没有放置任何数据。它不应允许用户提交表单。请参阅javascript代码以供参考 Javascript: <script type="text/javascript"> $(document).ready(function () { $('#chkCropLoan').change(function () { $("#txtAmount").prop("disabled", !$(

我有一个复选框,单击该复选框,文本框将被启用。我想验证是否选中了复选框,并且用户没有放置任何数据。它不应允许用户提交表单。请参阅javascript代码以供参考

Javascript:

<script type="text/javascript">
$(document).ready(function () {
    $('#chkCropLoan').change(function () {
        $("#txtAmount").prop("disabled", !$(this).is(':checked'));
        if (!$(this).is(':checked')) {
            $("#txtAmount").val("");
        }
    });
    $('#chkInvestmentLoan').change(function () {
        $("#txtInvestmentLoan").prop("disabled", !$(this).is(':checked'));
        if (!$(this).is(':checked')) {
            $("#txtInvestmentLoan").val("");
        }
    });
    $('#chkWarehouseReceipt').change(function () {
        $("#txtWarehouseReceipt").prop("disabled", !$(this).is(':checked'));
        if (!$(this).is(':checked')) {
            $("#txtWarehouseReceipt").val("");
        }
    });
    $('#chkFarmerProd').change(function () {
        $("#txtFarmerProd").prop("disabled", !$(this).is(':checked'));
        if (!$(this).is(':checked')) {
            $("#txtFarmerProd").val("");
        }
    });
});
</script>

$(文档).ready(函数(){
$('chkCropLoan')。更改(函数(){
$(“#txtAmount”).prop(“disabled”、!$(this).is(“:checked”);
如果(!$(this).is(':checked')){
美元(“#txtAmount”).val(“”);
}
});
$('chkInvestmentLoan')。更改(函数(){
$(“#txtInvestmentLoan”).prop(“disabled”、!$(this).is(“:checked”);
如果(!$(this).is(':checked')){
美元(“#TXT投资贷款”).val(“”);
}
});
$(“#安置所收据”)。更改(函数(){
$(“#txtwarehousereception”).prop(“已禁用”、!$(此).is(“:已选中”);
如果(!$(this).is(':checked')){
$(“#TXT仓库收据”).val(“”);
}
});
$('#chkFarmerProd')。更改(函数(){
$(“#txtFarmerProd”).prop(“disabled”!$(this).is(“:checked”);
如果(!$(this).is(':checked')){
$(“#txtFarmerProd”).val(“”);
}
});
});
文本框的HTML代码:

<table>
    <tr>
        <td>Crop Loan</td>
        <td>
            <asp:CheckBox ID="chkCropLoan" runat="server" CssClass="check" onclick="javascript:enableTextBox();" />
            <asp:TextBox ID="txtAmount" runat="server" class="txtfld-popup1" MaxLength="5" Width="100" onkeypress="if(event.keyCode<48 || event.keyCode>57)event.returnValue=false;" Enabled="false"></asp:TextBox>
            <cc1:TextBoxWatermarkExtender ID="txtAmount_TextBoxWatermarkExtender" runat="server" TargetControlID="txtAmount" WatermarkText="Amount"></cc1:TextBoxWatermarkExtender>
            <asp:RegularExpressionValidator ID="rgfldvalidator" ControlToValidate="txtAmount"
                runat="server" ErrorMessage="Please enter the numbers only" ValidationExpression="^[0-9]*\.?[0-9]+$"></asp:RegularExpressionValidator>
        </td>
    </tr>

    <tr>
        <td>Investment Loan</td>
        <td>

            <asp:CheckBox ID="chkInvestmentLoan" runat="server" CssClass="check" OnChange="javascript:enableTextBox();" />
            <asp:TextBox ID="txtInvestmentLoan" runat="server" class="txtfld-popup1" MaxLength="5" width="100" onkeypress="if(event.keyCode<48 || event.keyCode>57)event.returnValue=false;" Enabled="false"></asp:TextBox>
            <cc1:TextBoxWatermarkExtender ID="txtInvestmentLoan_TextBoxWatermarkExtender" runat="server" TargetControlID="txtInvestmentLoan" WatermarkText="Amount"></cc1:TextBoxWatermarkExtender>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator3" ControlToValidate="txtInvestmentLoan"
                runat="server" ErrorMessage="Please enter the numbers only" ValidationExpression="^[0-9]*\.?[0-9]+$"></asp:RegularExpressionValidator>
        </td>
    </tr>

    </tr>
    <tr>
        <td>Warehouse Receipt Finance</td>
        <td>

            <asp:CheckBox ID="chkWarehouseReceipt" runat="server" CssClass="check" OnChange="javascript:enableTextBox();" />
             <asp:TextBox ID="txtWarehouseReceipt" runat="server" class="txtfld-popup1" MaxLength="5" Width="100" onkeypress="if(event.keyCode<48 || event.keyCode>57)event.returnValue=false;" Enabled="false"></asp:TextBox>
            <cc1:TextBoxWatermarkExtender ID="txtWarehouseReceipt_TextBoxWatermarkExtender" runat="server" TargetControlID="txtWarehouseReceipt" WatermarkText="Amount"></cc1:TextBoxWatermarkExtender>
        </td>
    </tr>

    <tr>
        <td>Farmer Producer Companies</td>
        <td>

            <asp:CheckBox ID="chkFarmerProd" runat="server" CssClass="check" OnChange="javascript:enableTextBox();" />
            <asp:TextBox ID="txtFarmerProd" runat="server" class="txtfld-popup1" MaxLength="5" onkeypress="if(event.keyCode<48 || event.keyCode>57)event.returnValue=false;" Width="100" Enabled="false"></asp:TextBox>
            <cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender11" runat="server" TargetControlID="txtFarmerProd" WatermarkText="Amount"></cc1:TextBoxWatermarkExtender>
        </td>
    </tr>
</table>

作物贷款
投资贷款
仓单财务
农民生产公司
试试:


请尝试使用以下代码:

$('#your_form_name').submit(function( event ) {
        if ($('#chkCropLoan').is(':checked') && $('#txtAmount').val() == '') {
            alert('error message');
            event.preventDefault();
        }
});

如果文本框为空,则不希望提交表单

只需在submit按钮单击事件上编写函数

<input type="submit" value="save" onclick="return checkvalid()" />

手稿

<script type="text/javascript">
    function checkvalid() {


        if (document.getElementById('textboxId').value==""
             || document.getElementById('textboxId').value==undefined) {

            return false;
        }

</script>

函数checkvalid(){
if(document.getElementById('textboxId')。值=“”
||document.getElementById('textboxId')。值==未定义){
返回false;
}

请修改您的代码(),单击“提交”按钮即可验证条件
if(checkbox.checked==true&&textbox.val='')
如果条件为真,则返回false您的语法有错误-一个结束标记而不打开。请提供cc1:TextBoxWatermarkExtender控件或make fiddle的代码。
<script type="text/javascript">
    function checkvalid() {


        if (document.getElementById('textboxId').value==""
             || document.getElementById('textboxId').value==undefined) {

            return false;
        }

</script>