Hi,
habe mehrer Funktionen und möchte diese nacheinander aufrufen. Die Funktionen sollen ein Formular auf Korrektheit überprüfen, nach dem Absenden des Formulars wird check() aufgerufen - "onclick='return check();'". Nach check_class() bricht wird das Formular weitergeleitet. Die anderen beiden Funktionen werden gar nicht berücksichtigt. Warum? Selbst wenn ich nach "return check_class()" ein alert setze wird dieses nicht mehr ausgefürht. Warum?
habe mehrer Funktionen und möchte diese nacheinander aufrufen. Die Funktionen sollen ein Formular auf Korrektheit überprüfen, nach dem Absenden des Formulars wird check() aufgerufen - "onclick='return check();'". Nach check_class() bricht wird das Formular weitergeleitet. Die anderen beiden Funktionen werden gar nicht berücksichtigt. Warum? Selbst wenn ich nach "return check_class()" ein alert setze wird dieses nicht mehr ausgefürht. Warum?
Code:
function check()
{
return check_class();
return check_calc_mode1();
return check_calc_mode2();
}
function check_class()
{
if(document.modules.classNR.checked == true)
{
if(document.modules.CNO.value == "" || document.modules.CB.value == "" || document.modules.BA.value == "")
{
if(document.modules.CNO.value == "")
{
alert("Please define a limiter.");
document.modules.CNO.focus();
return false;
}
if(document.modules.CB.value == "")
{
alert("Please define a limiter.");
document.modules.CB.focus();
return false;
}
if(document.modules.BA.value == "")
{
alert("Please define a limiter.");
document.modules.BA.focus();
return false;
}
}
return checkNumber_class4();
}else
{
if(document.modules.CB.value == "" || document.modules.BA.value == "")
{
if(document.modules.CB.value == "")
{
alert("Please define a limiter.");
document.modules.CB.focus();
return false;
} else
{
alert("Please define a limiter.");
document.modules.BA.focus();
return false;
}
}
return checkNumber();
}
}
function checkNumber_class4()
{
if(isNaN(document.modules.CNO.value) == true || isNaN(document.modules.CB.value) == true || isNaN(document.modules.BA.value) == true)
{
if(isNaN(document.modules.CNO.value) == true)
{
alert(document.modules.CNO.value+" is not a number.");
document.modules.CNO.value="";
return false;
}
if(isNaN(document.modules.CB.value) == true)
{
alert(document.modules.CB.value+" is not a number.");
document.modules.CB.value="";
return false;
}
if(isNaN(document.modules.BA.value) == true)
{
alert(document.modules.BA.value+" is not a number.");
document.modules.BA.value="";
return false;
}
}
else
{
if(parseFloat(document.modules.CNO.value) >= parseFloat(document.modules.CB.value) || parseFloat(document.modules.CNO.value) >= parseFloat(document.modules.BA.value) || parseFloat(document.modules.CNO.value) >= parseFloat(document.modules.A.value) || parseFloat(document.modules.CB.value) >= parseFloat(document.modules.BA.value) || parseFloat(document.modules.CB.value) >= parseFloat(document.modules.A.value) || parseFloat(document.modules.BA.value) >= parseFloat(document.modules.A.value))
{
if(parseFloat(document.modules.CNO.value) >= parseFloat(document.modules.CB.value) || parseFloat(document.modules.CNO.value) >= parseFloat(document.modules.BA.value) || parseFloat(document.modules.CNO.value) >= parseFloat(document.modules.A.value))
{
alert("Limiter to large.");
document.modules.CNO.value="";
return false;
}
if(parseFloat(document.modules.CB.value) >= parseFloat(document.modules.BA.value) || parseFloat(document.modules.CB.value) >= parseFloat(document.modules.A.value))
{
alert("Limiter to large.");
document.modules.CB.value="";
return false;
}
if(parseFloat(document.modules.BA.value) >= parseFloat(document.modules.A.value))
{
alert("Limiter to large.");
document.modules.BA.value="";
return false;
}
}
}
}
function checkNumber()
{
if(isNaN(document.modules.CB.value) == true || isNaN(document.modules.BA.value) == true)
{
if(isNaN(document.modules.CB.value) == true)
{
document.modules.CB.value="";
return false;
} else
{
document.modules.BA.value="";
return false;
}
}
else
{
if(parseFloat(document.modules.CB.value) >= parseFloat(document.modules.A.value) || parseFloat(document.modules.BA.value) >= parseFloat(document.modules.A.value) || parseFloat(document.modules.CB.value) >= parseFloat(document.modules.BA.value))
{
if(parseFloat(document.modules.CB.value) >= parseFloat(document.modules.A.value) || parseFloat(document.modules.BA.value) >= parseFloat(document.modules.A.value))
{
if(parseFloat(document.modules.CB.value) >= parseFloat(document.modules.A.value))
{
alert("Limiter to large.");
document.modules.CB.value="";
return false;
} else
{
alert("Limiter to large.");
document.modules.BA.value="";
return false;
}
} else
{
alert("Limiter to large.");
document.modules.CB.value="";
return false;
}
}
}
}
function check_calc_mode1()
{
alert("Hallo");
if(document.modules.m1_vgood.value <= document.modules.m1_good.value)
{
alert("Selected calculation mode not permitted.");
document.modules.m1_vgood.focus();
return false;
}
if(document.modules.m1_good.value <= document.modules.m1_tbi.value)
{
alert("Selected calculation mode not permitted.");
document.modules.m1_good.focus();
return false;
}
}
function check_calc_mode2()
{
if(document.modules.m2_vgood.value <= document.modules.m2_good.value)
{
alert("Selected calculation mode not permitted.");
document.modules.m2_vgood.focus();
return false;
}
if(document.modules.m2_good.value <= document.modules.m2_tbi.value)
{
alert("Selected calculation mode not permitted.");
document.modules.m2_good.focus();
return false;
}
}
Zuletzt bearbeitet: