Avatar billede mtrolle Nybegynder
11. februar 2005 - 19:36 Der er 17 kommentarer og
1 løsning

set display=block og flytte data mellem to inputs

Hej

Jeg har lavet følgende kode:
<select name="materiale" style="display:none; width:250px;" onchange="document.getElementById('materiale_mappe').value=this.value; document.getElementById('submitter').style.display='block';" id="DK"> ... </select>
<input value="topbanner" name="materiale_mappe" type="hidden" id="materiale_mappe" />

Når jeg selecter et punkt, bliver materiale_mappe value nulstillet og min submitter kommer frem.
Det virker dog fint på min Mac i Safari, men IE vil simpelthen ikke flytte valuen fra select boksen til input feltet.

Hvorfor?
Avatar billede olebole Juniormester
11. februar 2005 - 20:45 #1
<ole>

Det må du nok forklare. Hvordan skifter du? Select'en er jo skjult  :)

/mvh
</bole>
Avatar billede mtrolle Nybegynder
11. februar 2005 - 20:48 #2
æh :)
select'en bliver tidligere i scriptet sat til block.
Det er et script, så man først skal vælge en select boks for at aktivere næste osv. indtil denne her som er den sidst, men den findes der 4 forskellige af. Derfor er jeg nødt til at få resultatet over i en anden input boks.
Avatar billede olebole Juniormester
11. februar 2005 - 21:32 #3
Hvad sige Safari til:

<select onchange="alert(this.value)">
    <option value="Hej 1">test 1</option>
    <option value="Hej 2">test 2</option>
    <option value="Hej 3">test 3</option>
</select>

Returnerer den det forventede? Eller skal du evt. bruge:
    alert(this.options[this.selectedIndex].value)
Avatar billede mtrolle Nybegynder
12. februar 2005 - 01:57 #4
Jamen det virker som sagt i Safari, men ikke i IE
Avatar billede olebole Juniormester
12. februar 2005 - 02:46 #5
- og har du mon så testet i IE ... og kunne man måske overtale dig til at dele reultatet med den spændte befolkning?  :)
Avatar billede mtrolle Nybegynder
12. februar 2005 - 12:34 #6
<select name="materiale" style="display:none; width:250px;" onchange="document.getElementById('materiale_mappen').value=this.options[this.selectedIndex].value;document.getElementById('submitter').style.display='block';" id="DK">

Virker i Safari
Virker heller ikke i IE
Avatar billede roenving Novice
12. februar 2005 - 12:39 #7
Mystisk, kan du ikke lægge et link ?-)
Avatar billede roenving Novice
12. februar 2005 - 12:40 #8
-- og jeg går ud fra, at n'et i materiale_mappen er en tavetosse !-)
Avatar billede mtrolle Nybegynder
12. februar 2005 - 12:45 #9
materiale_mappen omdøbte jeg fordi jeg var lidt usikker på betydningen af at navn og id var ens og det måske var det der gjorde det.
Men det var det ikke .

Jeg har ikke noget link da det ligger i en stort lukket system :(
Avatar billede roenving Novice
12. februar 2005 - 12:49 #10
Hov, bruger du IE på Mac ?-)

-- der skal du ikke regne med, at man kan bruge nogetsomhelst !-)

-- og så er du nok en af 3 på verdensplan, som bruger IE/Mac, de to andre tror også, at den browser er man nødt til at understøtte, så de tester også deres applikationer ...
Avatar billede mtrolle Nybegynder
12. februar 2005 - 12:53 #11
Ha ha ha :) IE/Mac, hvad tror du om mig...
Nej, jeg har bevæget mig over til min PC med WinXP for at teste det. hæ, hvad tror du om mig?
http://mortentrolle.dk/exp.php
Til kigning, vigtigt man vælger Danmark, da man ellers ikke vil kunne komme videre, da jeg ikke lige har oprettet hele filsystemet på min egen server.
Avatar billede roenving Novice
12. februar 2005 - 12:54 #12
Okay, kigger lige !-)
Avatar billede roenving Novice
12. februar 2005 - 12:59 #13
Men jeg kan jo ikke kigge for alvor for inputten er type="hidden" ...

-- og så ville jeg nok også checke, at folk ikke skiftede andre tilbage, f.eks.

onchange="document.getElementById('landekode').style.display=(this.selectedIndex>0)?'block':'none';"

-- men det kræver også at de andre selects ændres, så en javascript-funktion til opgaven er nok nødvendigt !-)
Avatar billede mtrolle Nybegynder
12. februar 2005 - 13:02 #14
Jamen de skifter ikke tilbage, det virker fint for mig det andet.
Bør måske lave sikkerhed for det m.m., men lige nu er det bare vigtigt for mig det virker.
Avatar billede mtrolle Nybegynder
12. februar 2005 - 13:03 #15
type hidden er ændret.
Avatar billede roenving Novice
12. februar 2005 - 13:06 #16
Hrm, jeg forstår det ikke, for en option uden en value skulle bruge teksten som value ...

-- men prøv:

document.getElementById('materiale_mappe').value=this.options[this.selectedIndex].text;
Avatar billede mtrolle Nybegynder
12. februar 2005 - 13:25 #17
Sidste nævnte virker, tillykke, du er vinderen af 30 point...
Svar udbedes :)

Og mange tak for hjælpen
Avatar billede roenving Novice
12. februar 2005 - 13:28 #18
Velbekomme '-)

-- og jeg takker for point ;~}
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