Avatar billede mazymaze Nybegynder
06. maj 2002 - 12:33 Der er 12 kommentarer og
1 løsning

javascript billedudskiftning på baggrund af formfelt variabel

Jeg har en kompliceret problemstilling med en billedudskiftning, der skal baseres på en variabel der står i et formfelt.. På dansk:
På min html side er et formfelt, hvori der står navnet på et billede der står på siden (navnet jeg hentyder til er <img NAME="abcde" etc.) og ikke filnavnet.)
Når jeg kører musen henover et område på skærmen, så skal browseren lave en billedudskiftning af netop det billede hvis NAME står i formfeltet. og dette kan jeg ikke få til at virke.

Her er lidt af koden:

formfeltet:
<input type="text" name="formfelt" value="abcde">

javascript udsnit:
fmouseover(document.form.formfelt.value,'nybillede.gif');

syntax: (billednavn,filnavn)

både formen virker korrekt og mouseoverrutine virker korrekt, så problemet er præcist dét AT:
javascript anser document.form.formfelt.value som et tekstvariabel og IKKE som en henvisning til et objekt.
Derfor: HVORDAN konverterer jeg så tekstvariablen "document.form.formfelt.value" til et objekt? eller hvad er problemet.
Jeg giver absolut max point for et svar der virker, da jeg desperat har brug for at løse problemet ifbm. mit arbejde.

På denne url, kan koderne i sin helhed ses og funktionaliteten kan afprøves:
http://193.163.255.61/LB/weco/seating/seating.asp?prs=1&flid=11
(problemet ses først når man for samme person vælger sæde nummer 2, fordi programmet skal fravælge det forrige sæde)

Mvh
Mads Vestergaard
p.s. email også gerne svar til madsv@mail.dk
Avatar billede jelzin101 Praktikant
06. maj 2002 - 12:41 #1
http://www.eksperten.dk/spm/207778 er lukket da det vist var en fejl.

Mvh.
Jelzin101/CoAdmin.
Avatar billede =maddog= Nybegynder
06. maj 2002 - 12:48 #2
function change() {
obj = document.images[form.formfelt.value];
obj.src = "detnybilldede";
}

<div onmouseover="change();" id="omraadepaaskaermen">Skift</div>
eller er det misforstået?
Avatar billede jakoba Nybegynder
06. maj 2002 - 12:50 #3
<img name="abcdef" scr='billed.gif'>

kan ændres med:
  document.images.abcdef.src = 'nytbilled.jpg';
eller med:
  document.images['abcdef'].src = 'nytbilled.gif';

Det er den anden form der skal anvendes her:

  document.images[ document.form.formfelt.value ].src = 'nytbillede.jpg';

mvh JakobA
Avatar billede =maddog= Nybegynder
06. maj 2002 - 12:53 #4
document.images[] er et hash-array af de billeder, der er på siden.
document.images["myimg"] er altså en reference til
<img src="en.gif" name="myimg">
Avatar billede mazymaze Nybegynder
06. maj 2002 - 13:05 #5
Man tak for svarene.
Nu er jeg kommet et stykke videre, men ikke helt i mål.

Her er problemet indskrænket til følgende to linie kode:

//document.images[ "billedenavn" ].src = 'm1.gif'; // denne linie virker!

document.images[ document.form.formfelt.value ].src = 'm1.gif'; // men det gør denne linie ikke, endnu

(document.form.formfelt.value er en korrekt henvisning da den er testet)
Avatar billede mazymaze Nybegynder
06. maj 2002 - 13:14 #6
Ok. Nu er problemet løst!

Jeg havde i min forvildelse over at en javascript variabels navn ikke må starte med et tal tilføjet et bogstav foran navnet i billedernes navne.
Anyway alles gut.

Tak for hjælpen
Mads
p.s. hvordan giver jeg jer point? det er første gang jeg har besøgt eksperten.dk
Avatar billede =maddog= Nybegynder
06. maj 2002 - 13:17 #7
vi svarer først og fremmest. og så derudaf.
Avatar billede jakoba Nybegynder
06. maj 2002 - 13:30 #8
maddog var først, og jeg har 'moralsk kvababbelse' mht at lægge svar ved spm med så mang points. Kommentarer kan jeg lige klare :-))
Avatar billede =maddog= Nybegynder
06. maj 2002 - 14:15 #9
det er rigtigt nok hvad jakoba siger. det er grov mange point for en lille opgave. du skal bare sige til hvis du vil have nogen tilbage igen. og jakoba... du siger også bare til hvis du vil have en bid. moral er en ting, men faktum er at jeg glemte document foran form.
Avatar billede mazymaze Nybegynder
06. maj 2002 - 15:35 #10
Men ser I: Jeres svar var alle pointene værd for mig!
Hvis jeg har flere spørgsmål i fremtiden, så må jeg jo bare tjene nogle point ved at svare på andres spørgsmål.
Skyldes jeres lynhurtige svar, at I automatisk modtager email, når der er nye spørgsmål indenfor kategorier I abonnerer på?
Avatar billede =maddog= Nybegynder
06. maj 2002 - 15:39 #11
mens jeg koder tjekker jeg de kategorier jeg kender til (Java, JSP, HTML og JS). jeg sidder foran den flimrende skærm 24/7. er der nogen der har et liv jeg kan købe?
Avatar billede mazymaze Nybegynder
06. maj 2002 - 18:38 #12
Ha ha. Næ, desværre ikke herfra, for her står den ditto på 24/7 :o) men heldigvis laver jeg også en del photoshop sjov og laver musik. Det blødgør jo lidt programmeringen på ugens sidste dage.
Avatar billede =maddog= Nybegynder
06. maj 2002 - 18:53 #13
jeg er bare HAMMER dårlig til al layout og grafik. jeg er vist et rigtig kode-hoved. (kode-hoved rimer på....)
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