14. februar 2004 - 10:15
Der er
17 kommentarer og 1 løsning
Hvordan tabulerer jeg uden om et formularfelt?
Jeg vil gerne have, at hvis man tabulerer ned igennem formularfelterne, at man ikke kan tabulere ind i "countdown", det er en tæller, der tæller resterende antal tegn til rådighed. "countdown" får som den eneste ikke nogen tabindex, men når man har tabuleret ned til det sidste formularfelt, kommer fokus på "countdown", det skal den ikke, den skal gå uden om den. <body onload="document.frmUser.firstname.focus(); document.frmUser.firstname.select(); showLen();"> <input type="text" name="firstname" tabindex="1"> <input type="text" name="middlename" tabindex="2"> <input type="text" name="lastnamename" tabindex="3"> ........... <textarea tabindex="14" onkeydown="showLen()" onkeyup="showLen()" onchange="showLen()" onfocus="showLen()" onblur="showLen()" name="description" rows="<%=TXTrows%>" cols="<%=TXTcols%>" class="input"><%=Server.HTMLEncode(RS("description"))%></textarea><br> Antal tegn tilbage: <input type="text" name="countdown" readonly size="5" value="" class="input"><br>
Annonceindlæg fra Barco
14. februar 2004 - 10:19
#1
Jeg vil mene, at det drejer sig om noget så simpelt at få hæftet en egenskab på denne? Antal tegn tilbage: <input type="text" name="countdown" readonly size="5" value=" class="input">
14. februar 2004 - 11:06
#2
du kunne evt. erstatte dit tekstfelt med et div: <div id="countdown" style="width:50px;border:1px solid black;"></div> og så indsætte værdien med innerHTML: document.getElementById("countdown").innerHTML=antalTegn;
14. februar 2004 - 12:11
#3
Jaaa, men er der ikke en eller anden egenskab, man kan sætte på text-feltet? :o)
14. februar 2004 - 12:37
#4
Du kan jo bruge disabled, men jeg ville selv anbefale afarten af mms forslag: en span !-) Antal tegn tilbage: <input type="text" name="countdown" disabled="disabled" size="5" value=" class="input">
14. februar 2004 - 14:21
#5
Ok, den skal så se sådan ud? Antal tegn tilbage: <div id="countdown" style="width: 50px; border:1px solid black;"></div> Hvor skal document.getElementById("countdown").innerHTML=antalTegn; være?
14. februar 2004 - 14:25
#6
Jeg ville som sagt bruge en span: Antal tegn tilbage: <span name="countdown" id="countdown" class="input" style="width:60px;"></span> -- og den linje skal bruges der, hvor du i funktionen showLen() lægger tallet i countdown ... Linjen som skal erstattes ser ca. sådan ud: document.frmUser.countdown.value = antalTegn;//sikkert andet variabel-navn !-)
14. februar 2004 - 16:00
#7
Sorry, jeg har været væk, og skal snart i byen. Kigger på det i morgen :o)
16. februar 2004 - 00:57
#8
Jeg har benyttet dette: <% Const MaxLength = 1000 '1000 karakterer %> <html> <head> <title></title> </head> <body onload="showLen();"> <script language="javascript" type="text/javascript"> function showLen() { frmUser.countdown.value = <%=MaxLength%> - frmUser.description.value.length } </script> <textarea onkeydown="showLen()" onkeyup="showLen()" onchange="showLen()" onfocus="showLen()" onblur="showLen()" name="description" rows="<%=TXTrows%>" cols="<%=TXTcols%>" class="input"></textarea><br> Antal tegn tilbage: <input type="text" name="countdown" readonly size="5" value="" class="input"> </body> </html> Hvor skal document.frmUser.countdown.value = MaxLength; i givet fald ind henne?
16. februar 2004 - 01:02
#9
<% Const MaxLength = 1000 '1000 karakterer %> <html> <head> <title></title> </head> <body onload="showLen();"> <script language="javascript" type="text/javascript"> function showLen(fld) { document.getElementById('countdown').innerHTML = <%=MaxLength%> - fld.value.length } </script> <textarea onkeydown="showLen(this);" onkeyup="showLen(this);" onchange="showLen(this);" onfocus="showLen(this);" onblur="showLen(this);" name="description" rows="<%=TXTrows%>" cols="<%=TXTcols%>" class="input"></textarea><br> Antal tegn tilbage: <span name="countdown" id="countdown" class="input" style="width:60px;"></span> </body> </html>
16. februar 2004 - 01:05
#10
Havde lige overset en enkelt !-) <% Const MaxLength = 1000 '1000 karakterer %> <html> <head> <title></title> </head> <body> <script language="javascript" type="text/javascript"> function showLen(fld) { document.getElementById('countdown').innerHTML = <%=MaxLength%> - fld.value.length } </script> <textarea onkeydown="showLen(this);" onkeyup="showLen(this);" onchange="showLen(this);" onfocus="showLen(this);" onblur="showLen(this);" name="description" rows="<%=TXTrows%>" cols="<%=TXTcols%>" class="input"></textarea><br> Antal tegn tilbage: <span name="countdown" id="countdown" class="input" style="width:60px;"><%=MaxLength%></span> </body> </html>
16. februar 2004 - 01:15
#11
Ok, det virker perfekt :o) Ikke for at være en kværulant, men størrelsen ændrer sig jo. Kan man ikke bibeholde en fast størrelse. Og samtidigt give det luft? Tallene klæber til den sorte ramme, det er kun kosmetisk, men det ser pænere ud, hvis der er en anelse luft omkring, og hvis "boksen" kan bibeholde den samme størrelse. Husk lige at lægge et svar :o)
16. februar 2004 - 01:16
#12
Og nu kommer boksen kun frem, når man placerer curseren i <textarea>?
16. februar 2004 - 01:17
#13
roenvig, jeg tror jeg vil benytte dit første forslag: disabled="disabled" Du behøver ikke at gøre det store ud af det :o)
16. februar 2004 - 01:20
#14
Arh, du har en class på, som har en sort ramme ?-) Det har jeg jo ikke, men noget i stil med: Antal tegn tilbage: <span name="countdown" id="countdown" class="input" style="width:60px;text-align:right;padding:0px 3px;"><%=MaxLength%></span>
16. februar 2004 - 01:26
#15
Ok, mente nok padding kunne klare det :o) Lægger du et svar? Bedste ven :o)
16. februar 2004 - 01:30
#16
Velbekomme '-)
16. februar 2004 - 01:30
#17
Takker :o)
16. februar 2004 - 01:33
#18
-- og jeg takker for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling