Avatar billede mbw Nybegynder
25. august 2002 - 15:13 Der er 16 kommentarer og
1 løsning

Ændre alle billeder i en form

Jeg skal bruge et script lignende

-------------
function cimg(valg) {
  document.form.(alle billeder).src="0.gif";
  document.form[valg].src="1.gif";}
-------------

Nogen som kan hjælpe???

-Michael-
Avatar billede Slettet bruger
25. august 2002 - 15:15 #1
Vil du lave dine egne radio-buttons eller hvad?
Avatar billede Slettet bruger
25. august 2002 - 15:18 #2
I så fald:
http://javascript.internet.com/forms/radio-buttons.html
Scriptet skal dog lige ændres en smule. Det er lidt dårligt kodet.
Avatar billede jakoba Nybegynder
25. august 2002 - 15:20 #3
billeder i en form ?  mener du  type='image'  knapper?
Avatar billede mbw Nybegynder
25. august 2002 - 15:20 #4
Jep...

Prøver bare på at undgå at skulle skrive alle billederne i funktionen...

Har lige fundetfrem til at:
-----------
for (i in document.images) document.images[i].src="0.gif";
-----------
Ændrer alle billederne på siden...
Nu skal jeg bare have begrænset det til kun at gælde formen...
Avatar billede mbw Nybegynder
25. august 2002 - 15:21 #5
nej ikke type="image"...
Avatar billede Slettet bruger
25. august 2002 - 15:21 #6
Så brug mit link.

Men ellers bliver du nødt til at kalde dem specielle navne.
Jeg poster et eksempel om 2 sek.
Avatar billede thesurfer Nybegynder
25. august 2002 - 15:25 #7
burin> prøv lige at forklare hvad scriptet skal gøre..

/theSurfer.
Avatar billede thesurfer Nybegynder
25. august 2002 - 15:25 #8
doh.. glemte at opdatere siden :)

glem min forrige kommentar :)

/theSurfer.
Avatar billede jakoba Nybegynder
25. august 2002 - 15:32 #9
billeder på siden lægges i images-arrayet i den rækkefølge de står i kildekoden.

så hvis blot første og sidste billede af dem der skal skiftes har et navn kan du skifte alle billeder derimellem med fx:

function skriftpics( fraNavn, tilNavn, valg );
    var i = 0;
    while ( i<document.images.length && document.images.name!=fraNavn )
        i++;
    while ( i<document.images.length && document.images.name!=tilNavn )       
        document.images[i++].src = "0.gif";
    document.images[i].src = "0.gif";
    document.images[valg].src = "1.gif";
}
Avatar billede mbw Nybegynder
25. august 2002 - 15:32 #10
Hey...

Mine knapper hedder desværre ikke option 1,2,3,4 osv... De hedder forskellige ting uden sammenhæng... Og jeg kan ikke bare lige ændre navnene på dem uden at skulle skrive en masse ASP kode om...
Avatar billede Slettet bruger
25. august 2002 - 15:33 #11
Avatar billede Slettet bruger
25. august 2002 - 15:34 #12
Du bliver nødt til at give dem specifikke navne. Du kan ikke tjekke for billeder i en form, medmindre du bruger input type="image".
Avatar billede mbw Nybegynder
25. august 2002 - 15:46 #13
Thankz evry1...

phoenixv's med en anelse ændring virkede dit andet script perfekt...
Avatar billede jakoba Nybegynder
25. august 2002 - 15:49 #14
faktisk kan du smyge dig udenom problemet hvis du blot bruger en bedre (og samtidig væsentligt hurtigere altoriteme.

fra fødslen er alle billeder sat til "0.gif"

var valgte = "";
function udvaelg( dette ) {
    if ( dette == valgte )
        return;  // allerede valgt. gør intet

    if ( valgte != "" )
        document.images[valgte].src = "0.gif"; // afvælg forrige

    document.images[dette].src = "1.gif";  // sæt dette valgt
    valgte = dette;                        // og husk det
}

mvh JakobA
Avatar billede mbw Nybegynder
25. august 2002 - 15:54 #15
Kan du vise et exemple på det script jacoba???
Avatar billede jakoba Nybegynder
25. august 2002 - 15:58 #16
Avatar billede Slettet bruger
26. august 2002 - 15:57 #17
Det tænkte jeg ikke lige på.
Mit script er opdateret nu. Se førnævnte url.
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