16. december 2005 - 20:55Der er
34 kommentarer og 1 løsning
Hvordan erstattes disabled="disabled"?
Jeg trækker nogle tal ud i et <type="text" name="countdown" disabled="disabled"> v.hj.a. et JavaScript. Idéen er, at det antal karakterer, som brugeren indtaster, ikke må overstige XX karakterer. Scriptet sammenholder hele tiden de indtastede karakterer for maks-værdien, og trækker 1 (for hvert tastetryk) fra maks-værdien:
Scriptet viser så det resterende antal karakterer, som man har til rådighed, i det disablede textfelt, som der ikke må indtastes i. Derfor har jeg også sat tabindex på de textfelter, som der skal indtastes i, så man ved tabulatortast undgår at havne i et af de disablede textfelter.
Når man disabler et textfelt, bliver tallene dog noget "transparente" at se på, og det ligner noget, der er helt forkert på udskrifter. Mit spørgsmål er så, om man kan lave noget, der har samme funktion (nedtælling), men som ikke bliver vist i et disabled textfelt?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Scriptet som sådan virker ellers sk...godt, der tælles ned fra 16 (i nedenstående eksempel). Den eneste hage ved det, er den meget utydelige tekst i det disablede tekstfelt. Man må kunne benytte <span ......></span> i stedet?
Fordi der skal indtastes et brugernavn, og det må højst fylde 16 karakterer. Det er andre, der skal administrere oprettelsen af brugere, og der skal ligge den lille sikkerhed i, at de overholder kriterierne. Det var formålet med spørgsmålet :o)
Jeg er ikke med på hvad du mener. Det her virker ikke:
<table> <tr> <td><input type="text"<%' Hvad skal der ind her?%>></td> <td><span id="bla">16</span></td> </tr> </table>
</body>
</html>
Scriptet skal på en eller anden måde tælle ned fra 16 til 0. At jeg har <span id="bla">16</span> uden noget tjek på textfeltet, kan jeg ikke se skulle kunne udrette noget. Hvordan tjekkes der hvad der bliver indtastet i textfeltet?
så der kan skrives et reelt tal ud, uden at det står i et textfelt, der er disablet. Når textfeltet er disablet, bliver tallene meget slørede. Specielt på udskrifter. Prøv mit eksempel fra 16/12-2005 21:44:53
jo - den kan du sagtens tage ud. Så skal du bare tage den tilsvarende js-del ud, altså "document.getElementById('countdownuser').value = <%=MaxLengthUser%> - document.getElementById('username').value.length"
Ok, det var måske en mulighed. Men det jeg er ved at lave, er til absolute nybegyndere(!), hvis største udfordring mht. Windows og en PC generelt, er at få 7-kabalen til at gå op. Det er de til gengæld også skrappe til :oD
Det er udelukkende af hensyn til brugervenligheden, for at de ikke skal miste orienteringen, når der tabuleres ned igennem en formular. Vi skal jo prøve at undgå musen mest muligt, og så er det jo også hurtigere, hvis man kan klare sig med tastaturet.
Første gang de skal prøve at tabulere, tør jeg vædde hvad det skal være på, at TAB bliver holdt nede, til de har været igennem alle felterne 324654 gange. Og så er det, at det bliver forvirrende, når man ikke kan få øje på den blinkende cursor :oD
Det er jo så simpelt, så simpelt. Havde det været noget, der skulle bruges af brugere med bare en smule mere erfaring, så var jeg måske ikke begyndt at tænke på det overhovedet. Men de skal holdes i hånden det første stykke tid, og så vil jeg bare prøve at lave det SIMPELT. De har mange erfaringer til gode endnu :o)
Nu får jeg teksten alene, og så er der ikke så meget at gå fejl af. Det værste, der kan ske er, at cursoren kan havne i adresselinien, og at URL'en bliver highlightet :o)
Men jeg vil prøve dit eksempel andetsteds, det er jo fedt at lære :o)
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.