Avatar billede kasseper Nybegynder
29. juli 2000 - 19:31 Der er 11 kommentarer og
1 løsning

validering fucker up.

Jeg skal validere om en radio button er trykket eller ej, hvis den er trykket er value sat til \"A\", men når jeg køre flg. kode sker der ingen ting.....

<script>
function validering(a){
if(a.udfald.value == \"A\")
  {alert(Husk at udfylde \'udskyd samtale\')
  return false;}
else
return true;
}
</script>

Hvis jeg skriver flg.

<script>
function validering(a){
alert(a.udfald.value);
if(a.udfald.value == \"A\")
  {alert(Husk at udfylde \'udskyd samtale\')
  return false;}
else
return true;
}
</script>

Sker der heller ikke noget...?????

Avatar billede erikjacobsen Ekspert
29. juli 2000 - 19:49 #1
Måske du bare skal skrive

  alert(\"Husk at udfylde \'udskyd samtale\'\")

om der er andet galt afhænger af hvordan du kalder den...
Avatar billede kasseper Nybegynder
29. juli 2000 - 19:55 #2
Det hjalp ikke jeg kalder den således :


<FORM NAME=\"pol\" ACTION =\"next.asp\" METHOD=POST onsubmit=\'return validering(this)\'>

Men jeg tror at problemet ligger i typen på udfald.value, fordi hvis jeg skriver

<script>
function validering(a){
alert(a.udfald.value);
if(a.udfald.value = \"A\")
  {alert(Husk at udfylde \'udskyd samtale\')
  return false;}
else
return true;
}
</script>

Så kommer der en alert box op uanset hvilken radio knap jeg trykker, men det er jo klart nok fordi der her er tale om en tildeling, men ved en sammenligning går det altså galt....



Avatar billede erikjacobsen Ekspert
29. juli 2000 - 19:59 #3
Men hvis det skal være heelt rigtigt - flest mulige browsere skal du gøre sålunde:

<html>
<head>
<title>Document</title>
<script language=\"JavaScript\">
function validering(a){
var i,v;
  v=\"\";
  for (i=0;i<a.length;i++) {
    if (a[i].checked) v=a[i].value;
  }
  if(v == \"A\")
  {alert(\"Husk at udfylde \'udskyd samtale\'\")
    return false;}
  else
  return true;
  }
function validate(f) {
  if (!validering(f.udfald)) {
    return false;
  }
  //...andre valideringer
  return true;
}
</script>
</head>

<body>
<form name=\"f\" method=\"post\" action=\"whatever.php\" onsubmit=\"return validate(document.f);\">
Gryf: <input type=\"radio\" name=\"udfald\" value=\"A\"><br>
Grof: <input type=\"radio\" name=\"udfald\" value=\"B\"><br>
<input type=\"text\" name=\"t\" value=\"7913\">
<input type=\"submit\">
</form>
</body>
</html>
Avatar billede kasseper Nybegynder
29. juli 2000 - 20:00 #4
Jamen det skal KUN køre på IE5, det er et internt system...
Avatar billede erikjacobsen Ekspert
29. juli 2000 - 20:06 #5
Ok - men hvad, du kan jo ligeså godt lave noget, som du kan bruge en anden gang.
Jeg gider ikke i hvert fald ikke lave det, så det KUN virker i IE5  ;-))
Avatar billede kasseper Nybegynder
29. juli 2000 - 20:18 #6
Jamen, det snedige ved denne branche er at følge en kravspec. til punkt og prikke for udvidelser som f.eks. at det skal kunne køre under andre browsere, er x-tra arbejde og dermed x-tra penge...Men ANYWAY...
Avatar billede olebole Juniormester
29. juli 2000 - 22:14 #7
<ole>
<ole>
Og det kedelige ved denne branche er, at den på ét punkt ligner alle andre:
Holder du dig snært til krav specifikationer - og ikke hvergang laver et ordentligt stykke arbejde - kan du ikke, den dag du endelig skal!
Hvis du er i tvivl, kan du bare følge med i, hvormange af Ekspertens spørgsmål, der bunder i, at folk ikke kan deres syntaks - hvilket i høj grad skyldes den ene browsers ønske om altid at \'skifte ble på og nurse\' programmøren ved at prøve at gætte, hvad han dog mente med det sludder, han skrev.
Hvis man kun koncentrerer sig om IE, kan man ikke programmere!
Hvis man vender sig til altid at skrive rigtig syntaks, tager det ikke væsentlig længere tid og koster ikke væsentlig mere. Gør man det ikke, tror jeg tilgengæld, man taber en bunke penge på længere sigt - i jobs, man ikke er god nok til at kunne få!
DET må da være et argument for \'kasseper\' ;o))
/Vh
</bole>
Avatar billede zaknafein Praktikant
30. juli 2000 - 01:07 #8
Som erikjacobsen skrev, skal du checke med radiobutton.chekced i stedet for radiobutton.value.
Avatar billede kasseper Nybegynder
30. juli 2000 - 10:48 #9
Okay okay, jeg gir mig, jeg skal nok være flinkere til at kode i breden, men det rør altså ikke ved at denne side aldrig, og det er 110 % sikkert skal køre på andet en EI5.0, MEN Lad nu det ligge næste gang skal jeg nok sikre mig mod andre browsere ;-)...
Ja som erikjacobsen skrev skal jeg checke mod a.chekced og ikke value, men er der en motode til at finde det arrayelement, som radiobuttons åbentbart ligger i, som lige præcis jeg skal bruge, eller ligger de helt som forventet ( den første i udfald er nr. 0, næste nr. 1.....) ?

Kasseper
Avatar billede erikjacobsen Ekspert
30. juli 2000 - 12:11 #10
De ligger i den rækkefølge som de står i HTML-koden. Nummer 0 er den første, nummer 1 den anden. Osv.
Men ellers kan du bruger værdien.
Avatar billede kasseper Nybegynder
30. juli 2000 - 12:41 #11
Tak for det,,,,
Avatar billede olebole Juniormester
30. juli 2000 - 17:29 #12
kasseper 30-07 2000 10:48:32 >> Så nemt er det at gøre olebole glad ;o))
/Vh
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester