Avatar billede jmc Nybegynder
04. februar 2002 - 14:44 Der er 12 kommentarer og
1 løsning

dropdown selectionbox bliver nulstillet ?

Det kræver nok en som har prøvet lidt af hvert med javascript dette spørgsmål.

Jeg prøver at checke alle checkbokse i et menusystem ved at klikke på et link og det lykkedes fint. Desværre bliver alle selctionsbokse nulstillet!

Hvad kan årsagen være?
Avatar billede rou Nybegynder
04. februar 2002 - 14:57 #1
... du vil give 5 point for det, og lader os ikke engang se koden?

- Rou
Avatar billede jmc Nybegynder
04. februar 2002 - 15:36 #2
Det er klart,
koden er et svar værd!
;o)

dropdown selectionboks hedder:
          <select class="formfield" style="width:100" onfocus="this.style.width=''" onblur="this.style.width='100'" name="paastigning<%=pasId%>" tabindex=3>


funktion:

<script language="JavaScript">
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
   
    function selectThemAll(what, number) {
        f  = document.forms[0];
        if (window.confirm("Er du sikker på at du vil slå alle til?")) {
            for (var i=0;i<f.length;i++) {
                switch (what) {
                    case "afbestillingsforsikring":
                        if (f[i].name=="passenger") {
                            MM_findObj(what + f[i].value).checked=true
                        }
                    case "soveplads":
                        if (f[i].name=="passenger") {
                            MM_findObj(what + f[i].value).checked=true
                        }
                    case "tillaeg":
                        //alert("Værdi af feltet:"+ f[i].name+ " = " + f[i].value + ", nummer = " + number)
                        if (f[i].value==number) {
                            //alert (f[i].value)
                            f[i].checked=true
                        }
                    case "paastigning":
                        if (f[i].name.indexOf("paastigning") > -1) {
                            //alert (f[i].name)
                            f[i].selectedIndex = number
                        }
                }
            }
        }   
    }
</script>
Avatar billede Slettet bruger
04. februar 2002 - 16:22 #3
Smid et link, da vi ikke kan se, hvordan du kalder scriptet. Det kan nemlig meget vel være kaldet, der er forkert her!
Avatar billede jmc Nybegynder
04. februar 2002 - 20:08 #4
Jeg er ikke meget for dette, da det er et intranet og linket jo kommer til at ligge her på eksperten.dk i al evighed. Derfor opretter jeg en tom database på anden url og dette kan give fejl ved afprøvningen. Men for hvis nogle har en køber giver jeg 15% for kundehenvisningen.

1. www.gate.dk/kunde/booking/
2. brugernavn/password = demo / demo
3. klik fanen med navn /booking\
4. klik linket som hedder [alle]
5. klik tekstlink: rediger ud for linien test
6. klik klaus gerner

her ses hvordan vi benytter javascriptet, og jeg håber at en eller anden kan hjælpe her.
Avatar billede jmc Nybegynder
05. februar 2002 - 09:24 #5
nå, gik du kold?
Avatar billede jmc Nybegynder
05. februar 2002 - 15:23 #6
Du skriver:
Smid et link, da vi ikke kan se, hvordan du kalder scriptet
er dette ikke ok, eller er det ikke muligt at finde ind til hvad jeg snakker om?

1. www.gate.dk/kunde/booking/
2. brugernavn/password = demo / demo
3. klik fanen med navn /booking\
4. klik linket som hedder [alle]
5. klik tekstlink: rediger ud for linien test
6. klik klaus gerner
Avatar billede Slettet bruger
05. februar 2002 - 16:50 #7
Sorry, men jeg kan ikke være online hele tiden! :)
Kigger lige på det...
Avatar billede Slettet bruger
05. februar 2002 - 16:59 #8
Brug dette script i stedet:

<script>
function slaaTil(navn) {
frm = document.forms[0];
for (i = 0; i < frm.elements.length; i++) {
if (frm.elements[i].type == "checkbox" && frm.elements[i].name.indexOf(navn) == 0) frm.elements[i].checked = true;
}
}
</script>

Det skulle gerne gøre det sammen. Ligesom med dit tidligere script kalder du det fx således:

<a href="#" onClick="slaaTil('soveplads'); return false;">Sove</a>

Det slår alle checkboxe, der starter med ordet "soveplads", til.
Avatar billede jmc Nybegynder
05. februar 2002 - 19:05 #9
tak, men dette give en række andre problemer. Efter login:
http://www.gate.dk/kunde/booking/booking_edit.asp?tur_id=139&booking_id=1

1.
tillaegslister hedder det samme og derfor bliver alle slået til da de hedder det samme, men med forskellige ID sidst i navnet. Se Morgenmad, Skiskole, Aftensmad.

2.
selectionsboksen skulle også gerne virke. Den bliver hentet sådan:

<select class="formfield" style="width:100" name="javscriptpaastigning" onClick="slaaTil('paastigning');">
            <option>Påstigning</option>
            <%
        dim con, bgcolor
        set con = Server.CreateObject("ADODB.Connection")
        con.Open MM_booking_STRING

        'Påstigning
        sql = "SELECT * FROM paastigning " & _
            "WHERE rejsetype_id=" & rs_hent_passager("rejsetype_id")

        set rs = con.execute(sql)
        do until rs.eof %>
            <option value="<%=rs("paastigning_id")%>"><%=rs("paastigning")%></option>
            <%rs.movenext
        loop
        %>
          </select>

Jeg hæver points...
Avatar billede jmc Nybegynder
06. februar 2002 - 09:50 #10
husk først login her:
http://www.gate.dk/kunde/booking/

herefter kør denne url:
http://www.gate.dk/kunde/booking/booking_edit.asp?tur_id=139&booking_id=1

Som du kan se virker det ikke med tillaegschecklister da disse alle har de samme navne med forskellige ID´s. ligesom dropdown ikke virker.

håber at du kan hjælpe
Avatar billede jmc Nybegynder
08. februar 2002 - 10:33 #11
jeg kan ligeså godt lukke da jeg ikke regner med at få mere hjælpe til at gøre dette færdigt. Men tak så langt..
Avatar billede Slettet bruger
08. februar 2002 - 16:27 #12
Jeg skal nok hjælpe dig, men først efter ferien. Venligst giv en kommentar, så jeg har en chance for at huske dette spm (så får jeg jo en mail)!
Avatar billede jmc Nybegynder
08. februar 2002 - 17:03 #13
ok,
og tak.
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