18. maj 2005 - 08:26Der er
8 kommentarer og 1 løsning
Alert hvis select har en bestemt værdi
Hej eksperter.
Kan nogen hjælpe mig med at få en "alert-boks" frem hvis min select værdi er nul (0)? Det skal altså være ligesom hvis du indtaster 0 i "antal".
Min kode ser sådan ud: <html>
<head> <title>Test</title> <SCRIPT language="JavaScript"> <!-- function IsNumeric(sText){ var ValidChars = "0123456789"; var IsNumber = true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (i==0 && Char=='0'){ alert("Det indtastede antal må ikke være 0 eller starte med 0!"); return false; } if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } if (!IsNumber){ alert("Det indtastede antal er ikke gyldigt!"); } return IsNumber } // --> </SCRIPT> </head>
Skal lige bemærke at den bare tjekker for om det er den første option der er valgt, som i dette tilfælde jo er den der er 0. Hvis du vil tjekke for værdien, hvis 0 ikke nødvendig vis er det første element, er det sådan:
function checkSelect(obj) { if(obj[obj.selectedIndex].value=='0') { alert('værdien skal være højre end 0'); return false; } else return true; }
<html> <head> <title>Test</title> <SCRIPT language="JavaScript"> <!-- function IsNumeric(sText){ var ValidChars = "0123456789"; var IsNumber = true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (i==0 && Char=='0'){ alert("Det indtastede antal må ikke være 0 eller starte med 0!"); return false; } if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } if (!IsNumber){ alert("Det indtastede antal er ikke gyldigt!"); } return IsNumber }
function checkSelect(obj) { if(obj.selectedIndex==0) { alert('værdien skal være højre end 0'); return false; } else return true; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.