Som jag förstår det vill du att varje if-sats ska köras vid kontroll? Som det är nu så utförs bara ett vilkor. Detta p.g.a att du använder if else. Om du vill att alla if satser ska köras får du ta bort else. exempel.
function gb(form)
{
var passed = true;
if (form.gbnamn.value.length < 3)
{
fixElement(form.gbnamn, "Ditt namn måste innehålla minst 3 tecken.");
passed = false;
}
if (form.gbemail.value.length > 0)
{
if (form.gbemail.value.indexOf("@") == -1 || form.gbemail.value.indexOf(".") == -1) // - Se raden under, annars hamnar den utanför tråden -
{//Här "stannar" skriptet. Jag försökte med en break; men då fick jag felmeddelande om att jag bara kan ha break; i loopar...
fixElement(form.gbemail, "Din email är inte giltig.");
passed = false;
//Eller det är egentligen exakt här den stannar.
}
}
if (form.gbhemsida.value.length > 0 && form.gbemail.value.indexOf(".") == -1)
{
fixElement(form.gbmeddelande, "Hemsidan är inte giltig.");
passed = false;
}
if (form.gbmeddelande.value.length < 3)
{
fixElement(form.gbmeddelande, "Meddelandet måste innehålla minst 3 tecken.");
passed = false;
}
return passed;
}