03. maj 2005 - 15:55Der er
22 kommentarer og 1 løsning
Tjekke om et antal text-felter er udfyldt
Hej
Jeg har en række text-felter, hvis antal varierer i forhold til noget ASP jeg laver siden i.
Lad os sige jeg har syv text-felter på siden og at kravet er at 5 af disse skal være udfyldt. I så fald har jeg toasp-variable som indeholder værdierne 5 og 7.
Kan jeg lave et javaScript som tjekker om i ovenstående eksempel 5 af de 7 felter ud udfylte og i så fald aktivere den submit-knap som skal gøre at siden kan submittes.
Hvis dine input felter har id=1 til 7 så kan du vel lave en løkke -- function tjek(){ counter = 0; for(i=1;i<=7;i++){ if (document.getElementsById(i).value != ""){ counter = counter + 1; } if (counter >= 5){ return true }else{ return false } } } -- Og så din form <form onsubmit="return tjek();">
Jeg ved ikke hvordan du overfører mellem javascript og asp desværre. Men hvis alt alligevel vælges gennem asp...så kunne du jo overveje at lave valideringen i asp også
okey.. jeg ved desværre ikke hvordan man overfører variablen Mit bedste bud er så at lade asp udskrive dit script dynamsik ligesom din form Men måske andre har en bedre løsning :o)
Så kan du benytte busschou's metode med at skrive til JavaScripten.
Hvis fx dine ASP variable hedder variabel1 og variabel2 kan du gøre følgende: function tjek(){ counter = 0; for(i=1;i<=<%=variabel1%>;i++){ if (document.getElementsById(i).value != ""){ counter = counter + 1; } if (counter >= <%=variabel2%>){ return true }else{ return false } } }
(jeg har taget udgangspunkt i busschou's script - ikke testet)
luzk -> Variablene i ASP bliver først definere længere nede på siden. Er det sådan at jeg kan flytte javascriptet ned i bunden af min kode og afvilkle det derfra?
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.