Javascript 数据库输入不正确
我有一个dropdownlist(值为'CMC'和'CHF')和两个文本框。 当我从dropdownlist中选择一个选项时,会出现一个文本框控件(可见性是用javascript编写的)。 当我在这个文本框中输入一个数字并点击sumbit/next按钮时,它应该将这个信息保存在数据库中。 逻辑适用于一个选项,但不适用于另一个! 这两个选项都有与其关联的文本框,只有在选择相应选项时才可见。 前端逻辑工作(即可见性),但当我为“txt_HFMN”输入一个数字时(此文本框的选项将显示) 下拉列表中的文本框“txt\U HFNumber”为“CHF”和“CMC”) 以下是.cs文件中的代码:Javascript 数据库输入不正确,javascript,textbox,drop-down-menu,visibility,Javascript,Textbox,Drop Down Menu,Visibility,我有一个dropdownlist(值为'CMC'和'CHF')和两个文本框。 当我从dropdownlist中选择一个选项时,会出现一个文本框控件(可见性是用javascript编写的)。 当我在这个文本框中输入一个数字并点击sumbit/next按钮时,它应该将这个信息保存在数据库中。 逻辑适用于一个选项,但不适用于另一个! 这两个选项都有与其关联的文本框,只有在选择相应选项时才可见。 前端逻辑工作(即可见性),但当我为“txt_HFMN”输入一个数字时(此文本框的选项将显示) 下拉列表中的文
if (txt_HFNumber != null)
{
strHFNUM = txt_HFNumber.Text;
}
else if (txt_HFMN != null)
{
strHFNUM = txt_HFMN.Text;
}
else
{
strHFNUM = string.Empty;
}
我试着调试它,指出错误。上述条件仅检查“txt\U HFNumber”,它从不检查
检查“else if”部分。即使我在“txt\U HFMN”中输入了一个值,它也会检查“txt\U HFNumber”及其后的值
前端中不存在“txt\U HFNumber”/此文本框中未输入值,它会在
数据库而不是“txt\U HFMN”输入值
建议
非常感谢你的帮助 我想您可能想要更像这样的东西,您正在检查文本框本身是否存在:
if (!string.IsNullOrEmpty(txt_HFNumber.Text) )
{ strHFNUM = txt_HFNumber.Text; }
...
如果您正在设置txt_HFNumber和txt_HFNumber,您将永远无法在语句中获得txt_HFNumber,将2分开,但关键是您将同一字符串设置了两次,strHFNUM被过度使用,因此如果您在这种情况下同时设置了这两个字符串,则只有txt_HFMN将被设置为strHFNUM
或者你也可以
if (txt_HFNumber != null && xt_HFMN == null) {
strHFNUM = txt_HFNumber.Text;
} else {
strHFNUM = txt_HFMN.Text; //IF xt_HFMN is NULL it will set to null thus setting the empty string is irrelevent
}
if (txt_HFNumber != null && xt_HFMN == null) {
strHFNUM = txt_HFNumber.Text;
} else {
strHFNUM = txt_HFMN.Text; //IF xt_HFMN is NULL it will set to null thus setting the empty string is irrelevent
}