15. februar 2001 - 13:40Der er
20 kommentarer og 2 løsninger
Værdier fra en form med flere rækker
Hej alle, jeg er ikke den store Java udvikler, men jeg prøver mig lidt frem.
Jeg har en form hvor jeg præsentere en liste. i denne liste er der en radiobutton, og hvis denne radiobutto er valgt for en linie, og jeg trykke på min kanp (slet) vil jeg stille brugeren et spørgsmål om de virkelig vil slette recorden.
I formen er der et hidden felt id, hvor input tag\'et hedder id+det nummer den har (starter fra 1), samtidigt hedder radiobutton\'en valg+samme nummer.
Jeg har lavet følgende Javakode: \"<SCRIPT language=\"JavaScript\"> <!-- function doSlet() { msg = \"Du er ved at slette.\" + document.opdater.ahid.value;
Tak for svarene, jeg har prøvet at implementere det, og jeg har nogle problemer med at den ikke finder den der er valgt.
Jeg har lige fundet frem til en kunde der kun giver en record, altså vælger jeg den første, eneste osv. og der siger at ID ikke er defineret. Nogle idéer?
Med hensyn til antal records sender jeg tallet med når jeg kalder javascriptet...
<SCRIPT language=\"JavaScript\"> <!-- function doSlet(boligid, antal) { var id; antalPoster = antal; msg = \"Du er ved at slette.\";
var slet = confirm(msg);
if (slet) { for (var i = 0; i <= antalPoster; i++) { if (document.opdater.aabenthus[i].checked) id = document.opdater.aabenthus[i].value; } sletPath = \"aabenthus3.asp?ahID=\" + id + \"&boligid=\"+boligid; } } --> </SCRIPT>
<tr> <td width=\"2%\"><img src=\"tal/2.gif\"></td> <td width=\"68%\">Hvis du ønsker at redigere i det valgte arrangement, så tryk på Redigér.<br>Hvis du ønsker at slette det, så tryk på Slet.</td> <td width=\"30%\"><input type=\"Submit\" value=\"Redigér\" style=\"font-family: verdana; font-size: 10px; width: 130\" id=button1 name=\"Rediger\"><br><input type=\"button\" value=\"Slet\" style=\"font-family: verdana; font-size: 10px; width: 130\" id=button1 name=\"Slet\" onClick=\"java script:doSlet(\'60, 1\');\"></form>
<SCRIPT language=\"JavaScript\"> <!-- function doSlet(boligid, antal) { var id; antalPoster = antal; msg = \"Du er ved at slette.\";
var slet = confirm(msg);
if (slet) { for (var i = 0; i <= antalPoster; i++) { if (document.opdater.aabenthus1[i].checked) id = document.opdater.aabenthus1[i].value; } sletPath = \"aabenthus3.asp?ahID=\" + id + \"&boligid=\"+boligid; } } --> </SCRIPT>
<ole> <SCRIPT language=\"JavaScript\"> <!-- function doSlet(boligid, antal) { var id; antalPoster = antal; msg = \"Du er ved at slette.\";
var slet = confirm(msg);
if (slet) { for (var i = 0; i <= antalPoster; i++) { if (document.opdater.aabenthus1[i].checked==\"true\") { id = document.opdater.aabenthus1[i].value; } } sletPath = \"aabenthus3.asp?ahID=\" + id + \"&boligid=\"+boligid; } } // --> </SCRIPT>
<SCRIPT language=\"JavaScript\"> <!-- function doSlet(boligid, antal) { var id; antalPoster = antal; msg = \"Du er ved at slette.\";
var slet = confirm(msg);
if (slet) { for (var i = 0; i <= antalPoster; i++) { if (document.opdater.aabenthus1[i].checked==\"true\") { id = document.opdater.aabenthus1[i].value; } } sletPath = \"aabenthus3.asp?ahID=\" + id + \"&boligid=\"+boligid; //Glemt denne linie location.href = sletPath; } } // --> </SCRIPT>
Ja, det synes logisk, at der skal ændres location til \'sletPath\'...fejlen lå dog - og har gjort det i alle svar i dette spm - i denne linje: if (document.opdater.aabenthus1[i].checked==\"true\") { Man skal altid huske at checke på, om der returneres \'true\', når man spørger til, om en radio er sat til \'checked\' :)) /mvh
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.