21. februar 2005 - 10:36Der er
9 kommentarer og 1 løsning
Finde og tjekke på indholdet i en select (dropdown)
Jeg skal lave et lille script som tjekker om der er valgt et punkt i en dropdown-menu. Så standard står den til et tomt punkt, og derer faktisk denne jeg skal have fat i. For et andet felt må ikke være udfyldt samtidig med at dette felt ikke er det. Noget ligende dette:
if (ds.r461.value != "" && ds.r464.value == "") { alert("Du har glemt at udfylde følgende felt ved Kipnings- og montagestænger: Profil"); }
Dropdownen er r464, men hvordan får jeg fat i værdien i boksen?
Sådan her kan du gøre: ------------------------------------------------ <HTML> <script language="JavaScript" type="text/JavaScript"> function checkIt(source) { alert('Værdien er ' + source.value); } </script> <select onChange="checkIt(this);"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> </select>
"Dropdownen er r464, men hvordan får jeg fat i værdien i boksen?"
Jeg gjorde et exempel på hvordan man får fat i værdien. Jeg kan ikke gøre meget mer uden at se mer av din kildekode, men jeg forventede mig at du kunde gøre det selv nu nær du vet hvordan du finder værdien.
Ved tryk på Beregn-knappen requier jeg så siden, som laver beregningen og tjekker for diverse fejlintastninger, og det er i denne jeg godt vil undersøge om felt r461 er udfyldt samtidig med at der ikke er valgt noget i felt r464 (selecten).
function performBeregn() {
/* var resultat = ds.r334.value + ds.r369.value - 1; if (resultat != ds.r42a.value) { //Hvordan får jeg fat i felt r42a??? alert("Tallene passer ikke"); }*/
//Tjek for om antal, vægt pr. stk og kostpris kr/kg er udfyldt for næsten hvert produkttype if (ds.r334.value != "" && ds.r335.value < 1) { alert("Du har glemt at udfylde et af følgende felter ved Rammer: Vægt."); } else if (ds.r345.value != "" && ds.r346.value < 1) { alert("Du har glemt at udfylde følgende felter ved ekstra ramme 1: Vægt."); } else if (ds.r357.value != "" && ds.r358.value < 1) { alert("Du har glemt at udfylde følgende felter ved ekstra ramme 2: Vægt."); } else if (ds.r380.value != "" && ds.r381.value < 1) { alert("Du har glemt at udfylde følgende felter ved ekstra ramme 3: Vægt."); } else if (ds.r404.value < 1 && ds.r403.value > 0) { alert("Du har glemt at udfylde følgende felt ved Vindadstivning: Vægt"); } /*else if (ds.r461.value != "" && isset(ds.r464.value)) { alert("Du har glemt at udfylde følgende felt ved Kipnings- og montagestænger: Profil"); }*/
/* else if(ds.r403.value != "") { if (ds.r403.value != "0" && ds.r404.value < 1) { alert("Du har glemt at udfylde følgende felt ved Vindadstivning: Vægt"); } }*/
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.