Oprettet søn. d. 14. februar 2010 kl. 19:09:10

ravnborg
ravnborg (9.206 point. Point ude: 1.150)

send variabel in di script.

Jeg har en onclick, som kører et script: onclick="setCol(67)"

I mit script vil jeg gerne have skrevet variablen (i dette tilfælde "67") i et form felt.

Mit gæt er at det er noget i stil med: document.form1.antal.value = setCol;

men det virker ikke :-(

Skrevet søn. d. 14. februar 2010 kl. 19:40:32| #1

splazz
splazz (55.958 point)
majbom.com
det er næsten rigtigt - hvad hedder parameteren i setCol? (i dette tilfælde 67)

Skrevet søn. d. 14. februar 2010 kl. 20:00:40| #2

ravnborg
ravnborg (9.206 point)
Den hedder: oElm

Skrevet søn. d. 14. februar 2010 kl. 20:06:54| #3

splazz
splazz (55.958 point)
majbom.com
så retter du bare:

document.form1.antal.value = setCol;

til:

document.form1.antal.value = oElm;

Skrevet søn. d. 14. februar 2010 kl. 21:44:20| #4

ravnborg
ravnborg (9.206 point)
Så skriver de "[object]" i mit formfelt og ikke 67.

Skrevet søn. d. 14. februar 2010 kl. 21:47:08| #5

splazz
splazz (55.958 point)
majbom.com
prøv lige at smid noget kode ind...

Skrevet søn. d. 14. februar 2010 kl. 22:14:51| #6

ravnborg
ravnborg (9.206 point)
Her er det. Alt andet i mit script virker fint.


TABEL:
<td  id="tag67" onclick="setCol(67)" style="border:1px solid white">
    <font size='-1'><div align='right'>67</div></font>
</td>


SCRIPT:
<script type="text/JavaScript">
function setCol(oElm) {
    var bClicked = oElm.getAttribute("clicked")=="true";
    if (bClicked) {
        oElm.style.border='1px solid white';       
        oElm.setAttribute("clicked", "false");
    document.lektier.dato.value = setCol;
    } else {

    document.getElementById('tag26').style.border='1px solid white';
    document.getElementById('tag26').setAttribute("clicked", "false");
               
    oElm.style.border='1px solid red';
        oElm.setAttribute("clicked", "true");
    document.lektier.dato.value = oElm;   
    }
}
</script>


FORM:
<form method="post" name="lektier" action="">
    <input type="text" name="dato" size="30">
    <input type="submit" value="Send">
</form>

Skrevet man. d. 15. februar 2010 kl. 09:08:29| #7

splazz
splazz (55.958 point)
majbom.com
okay - er id="tag67" altid det samme som værdien? altså 67

så f.eks. tag32 har værdien 32...

Skrevet man. d. 15. februar 2010 kl. 18:59:53| #8

ravnborg
ravnborg (9.206 point)
Ja, den må også gerne hedde id="67".

Skrevet man. d. 15. februar 2010 kl. 19:26:13| #9

splazz
splazz (55.958 point)
majbom.com
nej tag67 er meget godt, det må ikke starte med et tal :)

du kan lave det sådan her:

TABEL:
<td  id="tag67" onclick="setCol(67)" style="border:1px solid white">
    <font size='-1'><div align='right'>67</div></font>
</td>


SCRIPT:
<script type="text/JavaScript">
function setCol(sElm) {
    oElm = document.getElementById('tag'+sElm);
    var bClicked = oElm.getAttribute("clicked")=="true";
    if (bClicked) {
        oElm.style.border='1px solid white';     
        oElm.setAttribute("clicked", "false");
    document.lektier.dato.value = sElm;
    } else {

    document.getElementById('tag26').style.border='1px solid white';
    document.getElementById('tag26').setAttribute("clicked", "false");
             
    oElm.style.border='1px solid red';
    oElm.setAttribute("clicked", "true");
    document.lektier.dato.value = sElm; 
    }
}
</script>


FORM:
<form method="post" name="lektier" action="">
    <input type="text" name="dato" size="30">
    <input type="submit" value="Send">
</form>

Skrevet man. d. 15. februar 2010 kl. 20:15:20| #10

ravnborg
ravnborg (9.206 point)
Når jeg indsætter scriptet får jeg fejlen:
Meddelelse: 'oElm' er null eller ikke et objekt

Fejlen er denne linje: oElm = document.getElementById('tag'+sElm);

Skrevet tir. d. 16. februar 2010 kl. 08:12:53| #11

splazz
splazz (55.958 point)
majbom.com
og du har en td der har id'et tag67?

Skrevet ons. d. 17. februar 2010 kl. 18:01:07| #12

ravnborg
ravnborg (9.206 point)
Der var lige sneget sig et tegn mere ind. Så der virker perfekt nu. Opret bare et svar.

Mange tak for hjælpen.

Skrevet ons. d. 17. februar 2010 kl. 19:24:11| #13

splazz
splazz (55.958 point)
majbom.com
super :)

og selv tak

Skrevet tor. d. 04. marts 2010 kl. 20:58:48| #14


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Tabindex!

Oprettet den 11. februar 2012 kl. 11.37
thomasfricke giver 30 point for svar | Giv et svar »

skal frem brugernavn ned og sige om den har eller ej

Oprettet den 11. februar 2012 kl. 02.44
tobrukDk giver 20 point for svar | Giv et svar »

Muligvis script-konfllikt i jquery. Min slider vises...

Oprettet den 9. februar 2012 kl. 23.00
Peterjakobsen giver 30 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger