27. juli 2005 - 23:49Der er
20 kommentarer og 1 løsning
JS: Kan ikke komme videre i mit script.
Hey, jeg er igang med et script til at give en vurdering. Når man trykker på " > " skal den give sætte baggrunden til en anden bg.. og hvis man trykker " < " skal den fjerne den forrige man satte..
Forstår i? har prøvet, men i kan se efter man har trykket én gang, så vil den ikke give et tak mere.
Det er fordi du har hardcoded værdien 1 ind i kaldet til satVurdering. Det skal du have liggende i en variabel som du kan ændre hver gang der trykkes frem og tilbage...
Jeg synes også lige der var behov for at ændre lidt på rækkefølgen af check og tildeling... ellers ville man ikke kunne se en effekt første gang man klikkede. Desuden har jeg lagt et lille check ind for at kontrollere om elementer findes inden jeg ændrer på dets style (ellers risikerer man bare en script-fejl).
Hmm, ved ikke om det er dig eller mig som er forkert på den. Jeg mener når man trykker på " < " skal den lave baggrunden til "#eeeeee" .. hmm, altså den anden vej, og ikke fremad :)
Prøv at omdøbe parameteren direction til iDir eller noget i den stil (jeg er lidt i tvivl om hvorvidt der er et navnesammenfald med noget foruddefineret)...
Hmm, hos mig virker det fint. Men det som ikke virker af den ikke gider at gå den anden vej.. Når man trykker på " > " går den fint den vej, men når man trykker på " < " bliver den bare stående.
Ja, der kan jeg se at du _ikke_ har brugt den sidste :)
Jeg er blevet lidt i tvivl om hvilken effekt du er ude efter, men jeg fornemmer at baren skal udvide sig hvis man trykker pil til højre, dvs. et spring fra 1 til 2 betyder at 1 og 2 er markeret og et spring fra 2 til 1 betyder at baggrunden på 2 skal sættes tilbage til #eeeeee... Hvis det er den effekt du ønsker skal du benytte flg. script:
<script> var aktVurdering = 1; function satVurdering(iDir) { if(document.getElementById(aktVurdering) && iDir < 0) document.getElementById(aktVurdering).style.backgroundColor = '#EEEEEE';
Ah, tak.. Kan du lave sådan den laver en "hidden" med det man skrev? fx. 1, 2, 3, 4, 5, 6 sådan man senere kan få det frem via. $_POST[du_skrev] ? :) - også smid lige svar!
og tilføj flg. formular et eller andet sted på din side: <form name="frm"> <input type="hidden" name="du_skrev" id="du_skrev" value="1"> </form>
Du skal så også have en eller anden submit-knap eller et funktionskald til document.forms["frm"].submit() flettet ind et eller andet sted på siden... men det har du sikkert styr på :)
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.