Just nu i M3-nätverket
Gå till innehåll

Avbryta Alert


Jompan

Rekommendera Poster

Jag har en funktion som ska räkna ut 2 inmatade tal till en summa som ska visas i en Alert. Jag kontrollerar med NaN att talen verkligen är siffror i de 2 fälten. 
Hur ska jag avbryta Alert efter ett felmeddelande? Nu hoppar ytterligare en popruta upp med en felaktig summering. 

function calc(theForm)
{
   // Hämtar talen
   
var tal1 = theForm.tal1.value;
 
   if(isNaN(tal1))    // Kontrollerar inmatning 1
      {
          alert("Hoppsan! Du kan bara skriva in siffror. Försök igen!");
      }
      
var tal2 = theForm.tal2.value;

   if(isNaN(tal2))    // Kontrollerar inmatning 2
      {
          alert("Hoppsan! Du kan bara skriva in siffror. Försök igen!");
      }
 
var sum = Number(tal1) + Number(tal2);
   
alert(tal1 + " + " +tal2 + " = " + sum);
 
}

Jag vill således inte ha någon ytterligare information efter att jag tryckt OK för felmeddelandet, utan vill fortsätta mata in en riktig siffra. Hur stoppar jag Alert-flödet? 

 

// Jompan

 

 

Länk till kommentar
Dela på andra webbplatser

if(isNaN(tal1))
   {
      alert("Hoppsan! Du kan bara skriva in siffror. Försök igen!");
      return;
   }

Men du kan ju såklart kontrollera båda dina inmatade värden i samma if-sats med OR-operatorn. Typ: 

function calc(theForm)
{

var tal1 = theForm.tal1.value;
var tal2 = theForm.tal2.value;
 
if (isNaN(tal1) || isNaN(tal2)) 
   {
   alert("Hoppsan! Du kan bara skriva in siffror. Försök igen!");
   }
else
   {
   var sum = Number(tal1) + Number(tal2);
   alert(tal1 + " + " +tal2 + " = " + sum);
   }
}
Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...