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