Javascript 奇怪的jQuery文本框问题

Javascript 奇怪的jQuery文本框问题,javascript,jquery,html,asp.net,vb.net,Javascript,Jquery,Html,Asp.net,Vb.net,我一辈子都搞不懂这个。我有两个javascript函数(jQuery)使用vb.net代码链接到按钮,如下所示: Button_NewProgram.Attributes.Add("OnClick", "return NewProgramEdits();") Button_SaveSchedule.Attributes.Add("OnClick", "return ScheduleEdits()") 这两个按钮都是带有母版页的内容页的一部分,内容中没有正文或表单标记,只有一个未设置id的表。这

我一辈子都搞不懂这个。我有两个javascript函数(jQuery)使用vb.net代码链接到按钮,如下所示:

Button_NewProgram.Attributes.Add("OnClick", "return NewProgramEdits();")
Button_SaveSchedule.Attributes.Add("OnClick", "return ScheduleEdits()")
这两个按钮都是带有母版页的内容页的一部分,内容中没有正文或表单标记,只有一个未设置id的表。这两种javascript功能几乎完全相同,但由于某些原因,执行方式非常不同。我知道他们开火是因为我看到警报,我使用IE v11。我没有错误。功能包括:

我为document.ready()中的所有文本框设置了一个掩码

$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
$(“#”)输入掩码(“999”);
“这一个有效,但警报中没有显示fee1的值
'和programname仍然返回正确的响应作为所有费用
'为零,程序设置为一个值(“测试”)。奇怪。
函数NewProgramEdits(){
var fee1=$(“#”).val().replace(/#/g,”);
警报(“新计划费用1=”)+fee1;
var fee2=$(“#”).val().replace(/#/g,”);
var fee3=$(“#”).val().replace(/#/g,”);
var fee4=$(“#”).val().replace(/#/g,”);
var fee5=$(“#”).val().replace(/#/g,”);
var fee6=$(“#”).val().replace(/#/g,”);
var fee7=$(“#”).val().replace(/#/g,”);
var fee8=$(“#”).val().replace(/#/g,”);
var fee9=$(“#”).val().replace(/#/g,”);
var fee10=$(“#”).val().replace(/#/g,”);
var newprogram=$('#').val().toUpperCase();
警报(“程序名=”)+新程序;
如果(新程序==''){
警报(“输入程序名”);
$('#')。焦点();
返回false;
}如果(fee1='0'&&fee2='0'&&fee3='0'&&fee4='0'&&fee5='0'&&fee6='0'&&fee7='0'&&fee8='0'&&fee9='0'&&fee10='0'){
警报('您必须为新计划输入至少一个费用值,它们不能全部为零');
$('#')。焦点();
返回false;
}否则{
返回true;
}
}
出于某种原因,此选项不起作用:

    ' The alerts show nothing or empty string even though 
    ' the default values for the textboxes is ALWAYS zero, 
    ' the replace code replaces the mask character with an empty string
    ' the actual value of ALL the textboxes is "0__" (two underscores)

function ScheduleEdits() {
    var regfee1 = $('#<%=Inputmask_RegFee1.ClientID%>').val().replace(/_/g, "");
    var regfee2 = $('#<%=Inputmask_RegFee2.ClientID%>').val().replace(/_/g, "");
    var regfee3 = $('#<%=Inputmask_RegFee3.ClientID%>').val().replace(/_/g, "");
    var regfee4 = $('#<%=Inputmask_RegFee4.ClientID%>').val().replace(/_/g, "");
    var regfee5 = $('#<%=Inputmask_RegFee5.ClientID%>').val().replace(/_/g, "");
    var regfee6 = $('#<%=Inputmask_RegFee6.ClientID%>').val().replace(/_/g, "");
    var regfee7 = $('#<%=Inputmask_RegFee7.ClientID%>').val().replace(/_/g, "");
    var regfee8 = $('#<%=Inputmask_RegFee8.ClientID%>').val().replace(/_/g, "");
    var regfee9 = $('#<%=Inputmask_RegFee9.ClientID%>').val().replace(/_/g, "");
    var regfee10 = $('#<%=Inputmask_RegFee10.ClientID%>').val().replace(/_/g, "");
    var programtype = $('#<%=RadioButtonList_RegFeeMethod.ClientID%>').val().toUpperCase();

    alert("Fee 1 = ") + regfee1;
    alert("Program Type = ") + programtype;

    if (programtype == 'SCHEDULE' && regfee1 == '0' && regfee2 == '0' && regfee3 == '0' && regfee4 == '0' && regfee5 == '0' && regfee6 == '0' && regfee7 == '0' && regfee8 == '0' && regfee9 == '0' && regfee10 == '0') {
        alert('You must enter at lease one fee value for the schedule program.');
        $('#<%=Inputmask_RegFee1.ClientID%>').focus();
        return false;
    } else {
        return true;
    }
}
”警报不显示任何内容或空字符串,即使
'文本框的默认值始终为零,
'替换代码将掩码字符替换为空字符串
'所有文本框的实际值为“0”(两条下划线)
函数ScheduleEdits(){
var regfee1=$(“#”).val().replace(/#/g,”);
var regfee2=$(“#”).val().replace(/#/g,”);
var regfee3=$(“#”).val().replace(/#/g,”);
var regfee4=$(“#”).val().replace(/#/g,”);
var regfee5=$(“#”).val().replace(/#/g,”);
var regfee6=$(“#”).val().replace(/#/g,”);
var regfee7=$(“#”).val().replace(/#/g,”);
var regfee8=$(“#”).val().replace(/#/g,”);
var regfee9=$(“#”).val().replace(/#/g,”);
var regfee10=$(“#”).val().replace(/#/g,”);
var programtype=$('#').val().toUpperCase();
警报(“费用1=”)+regfee1;
警报(“程序类型=”)+程序类型;
如果(programtype='SCHEDULE'&®fee1='0'&®fee2='0'&®fee3='0'&®fee4='0'&®fee5='0'&®fee6='0'&®fee7='0'&®fee8='0'&®fee9='0'&®fee10='0'){
警报('您必须为日程计划至少输入一个费用值');
$('#')。焦点();
返回false;
}否则{
返回true;
}
}
注意:为radiobuttonlist添加了标记

<asp:RadioButtonList ID="RadioButtonList_RegFeeMethod" runat="server" RepeatDirection="Horizontal">
    <asp:ListItem Value="SCHEDULE">Schedule</asp:ListItem>
    <asp:ListItem Value="PROGRAM">Program</asp:ListItem>
    <asp:ListItem Value="ZEROFEE">Zero Fee</asp:ListItem>
</asp:RadioButtonList>

日程
节目
零费用

日程
节目
零费用
函数ScheduleEdits(){
var regfee1=$(“#”).val().replace(/#/g,”);
var regfee2=$(“#”).val().replace(/#/g,”);
var regfee3=$(“#”).val().replace(/#/g,”);
var regfee4=$(“#”).val().replace(/#/g,”);
var regfee5=$(“#”).val().replace(/#/g,”);
var regfee6=$(“#”).val().replace(/#/g,”);
var regfee7=$(“#”).val().replace(/#/g,”);
var regfee8=$(“#”).val().replace(/#/g,”);
var regfee9=$(“#”).val().replace(/#/g,”);
var regfee10=$(“#”).val().replace(/#/g,”);
var progTypeSched=$(“#rdSchedule”).prop(“选中”);
警报(“费用1=”+regfee1);
警报(“程序类型=“+programtype”);
如果(progTypeSched&®fee1='0'&®fee2='0'&®fee3='0'&®fee4='0'&®fee5='0'&®fee6='0'&®fee7='0'&®fee8='0'&®fee9='0'&®fee10='0'){
警报('您必须为日程计划至少输入一个费用值');
$('#')。焦点();
返回false;
}否则{
返回true;
}
}

日程
节目
零费用
函数ScheduleEdits(){
var regfee1=$(“#”).val().replace(/#/g,”);
var regfee2=$(“#”).val().replace(/#/g,”);
var regfee3=$(“#”).val().replace(/#/g,”);
var regfee4=$(“#”).val().replace(/#/g,”);
var regfee5=$(“#”).val().replace(/#/g,”);
var regfee6=$(“#”).val().replace(/#/g,”);
var regfee7=$(“#”).val().replace(/#/g,”);
var regfee8=$(“#”).val().replace(/#/g,”);
var regfee9=$(“#”).val().replace(/#/g,”);
var regfee10=$(“#”).val().replace(/#/g,”);
var progTypeSched=$(“#rdSchedule”).prop(“选中”);
警报(“费用1=”+regfee1);
警报(“程序类型=“+programtype”);
如果(progTypeSched&®fee1='0'&®fee2='0'&®fee3='0'&®fee4='0'&®fee5='0'&®fee6='0'&®fee7='0'&®fee8='0'&®fee9='0'&®fee10='0'){
警报('您必须为日程计划至少输入一个费用值');
$('#')。焦点()
<asp:RadioButtonList ID="RadioButtonList_RegFeeMethod" runat="server" RepeatDirection="Horizontal">
    <asp:ListItem Value="SCHEDULE">Schedule</asp:ListItem>
    <asp:ListItem Value="PROGRAM">Program</asp:ListItem>
    <asp:ListItem Value="ZEROFEE">Zero Fee</asp:ListItem>
</asp:RadioButtonList>
<input name="rdSchedule" type="radio" id="rdSchedule" value="SCHEDULE" />&nbsp;
<label>Schedule</label>&nbsp;&nbsp;                    
<input name="rdProgram" type="radio" id="rdProgram" value="PROGRAM" />&nbsp;
<label>Program</label>
<input name="rdZeroFee" type="radio" id="rdZeroFee" value="ZEROFEE" />&nbsp;
<label>Zero Fee</label>

<script type="text/javascript">
function ScheduleEdits() {
    var regfee1 = $('#<%=Inputmask_RegFee1.ClientID%>').val().replace(/_/g, "");
    var regfee2 = $('#<%=Inputmask_RegFee2.ClientID%>').val().replace(/_/g, "");
    var regfee3 = $('#<%=Inputmask_RegFee3.ClientID%>').val().replace(/_/g, "");
    var regfee4 = $('#<%=Inputmask_RegFee4.ClientID%>').val().replace(/_/g, "");
    var regfee5 = $('#<%=Inputmask_RegFee5.ClientID%>').val().replace(/_/g, "");
    var regfee6 = $('#<%=Inputmask_RegFee6.ClientID%>').val().replace(/_/g, "");
    var regfee7 = $('#<%=Inputmask_RegFee7.ClientID%>').val().replace(/_/g, "");
    var regfee8 = $('#<%=Inputmask_RegFee8.ClientID%>').val().replace(/_/g, "");
    var regfee9 = $('#<%=Inputmask_RegFee9.ClientID%>').val().replace(/_/g, "");
    var regfee10 = $('#<%=Inputmask_RegFee10.ClientID%>').val().replace(/_/g, "");

    var progTypeSched = $("#rdSchedule").prop("checked");

    alert("Fee 1 = " + regfee1);
    alert("Program Type = " + programtype);

    if (progTypeSched && regfee1 == '0' && regfee2 == '0' && regfee3 == '0' && regfee4 == '0' && regfee5 == '0' && regfee6 == '0' && regfee7 == '0' && regfee8 == '0' && regfee9 == '0' && regfee10 == '0') {
        alert('You must enter at lease one fee value for the schedule program.');
        $('#<%=Inputmask_RegFee1.ClientID%>').focus();
        return false;
    } else {
        return true;
    }
}
</script>
<asp:RadioButtonList ID="RadioButtonList_RegFeeMethod" runat="server" RepeatDirection="Horizontal">
    <asp:ListItem Value="SCHEDULE">Schedule</asp:ListItem>
    <asp:ListItem Value="PROGRAM">Program</asp:ListItem>
    <asp:ListItem Value="ZEROFEE">Zero Fee</asp:ListItem>
</asp:RadioButtonList>
var programtype = $("#<%=RadioButtonList_RegFeeMethod.ClientID%> input:checked").val();