Avatar billede thundergod Nybegynder
28. juli 2004 - 14:29 Der er 6 kommentarer og
1 løsning

Distribueret størrelse på <html:text> input felter

Jeg har en side med mange input felter.
Hvordan får jeg angivet en størrelse, ét sted som angiver "size" for alle input felterne?

Mine inputfelter ser således ud:
<html:text
  name="com.firma.actionforms.searchForm"
  property="name"/
  size="50"/>

Men da jeg gerne vil kunne ændre dem allesammen hurtigt, ville jeg hellere angive 'size' ét centralt sted. Så vil inputfelterne se således ud:
<html:text
  name="com.firma.actionforms.searchForm"
  property="name"/>
Er der nogen der har en idé til dette?
Avatar billede fsconsult.dk Nybegynder
28. juli 2004 - 14:39 #1
Flere muligheder.

1. du kunne lave en kopi af html:text tagget hvor du kunne tilpasse det.

2. du kan bruge scriplets.
<% String textSize = "50"; %>
<html:text
  name="com.firma.actionforms.searchForm"
  property="name"
  size="<%=textSize %>"
/>

<-- maxlength er ofte smart at have samtidig med size -->
<html:text
  name="com.firma.actionforms.searchForm"
  property="name"
  size="<%=textSize %>"
  maxlength="<%=textSize %>"
/>

3. du kan bruge stylesheet

<html:text
  name="com.firma.actionforms.searchForm"
  property="name"
  maxlength="80"
  styleClass="textfield"
/>
Avatar billede thundergod Nybegynder
28. juli 2004 - 14:44 #2
Følgespørgsmål:

Hvad er standardbredden hvis man ikke angiver hverken size eller maxlength?
(Eller for den sags skyld styleClass)
For de har nemlig en størrelse lige nu.
Og der er ikke angivet andet end:
<html:text
  name="com.firma.actionforms.searchForm"
  property="name"/>
Avatar billede fsconsult.dk Nybegynder
28. juli 2004 - 14:49 #3
tror ikke at struts genererer size attributten for input-elementet. så det er et html spørgsmål, og op til den enkelte browser/browserversion.
Avatar billede thundergod Nybegynder
28. juli 2004 - 15:38 #4
Hvis jeg bruger styleClass (3).
I min .css fil, skal jeg så skrive:

textfield
{
  size="50";
}

Eller hvad?
Avatar billede fsconsult.dk Nybegynder
28. juli 2004 - 15:55 #5
normalt angiver jeg bredden i pixels som: (size benyttes jo til at angive den fysiske bredde af feltet, og ikke hvor meget der kan indtastes).

input.textfield {
  width: 200px;
}
Avatar billede thundergod Nybegynder
28. juli 2004 - 16:31 #6
Ville det være OK i.h.t. standarden at indsnævre det til f.eks:

input.textfield.mitnavn
{
  width: 200px;
}

?
Avatar billede thundergod Nybegynder
28. juli 2004 - 16:35 #7
Glem den sidste kommentar..
Det virker nemlig ikke i virkeligheden.
Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester