Avatar billede mccookie Seniormester
06. juli 2005 - 22:43 Der er 9 kommentarer og
1 løsning

Count down tæling i input felt

Hejsa

Jeg har lavet noget form tamtam på min side

....og tænker om man ikke af hensyn til noget brugervenlighed kunne laver sådan en tæller tingest der tæller antal ledige pladser i et input felt - Så brugeren s... se hvor meget han/hun må fylde ud ;)
Avatar billede elskermad.dk Nybegynder
06. juli 2005 - 23:43 #1
<form name='minform' method='post' action='?'>

<input type='text' name='navn' onKeyUp='document.minform.navn_cifre.value=document.minform.navn_cifre.defaultValue-this.value.length'> <input type='text' name='navn_cifre' value='10'>

</form>
Avatar billede roenving Novice
07. juli 2005 - 01:28 #2
Måske lige et par omveje, som kan undgås ...

-- ellers er der faktisk ikke noget galt med forslaget, medmindre man ønsker, at visningen ikke skal være en input-ting !-)

<form name='minform' method='post' action='?'>

<input type='text' name='navn' onkeyup='flt=this.form.navn_cifre;flt.value=flt.defaultValue-this.value.length'>
<input type='text' name='navn_cifre' value='10' readonly="readonly">

</form>
Avatar billede mccookie Seniormester
07. juli 2005 - 10:52 #3
roenving>>
Kan man lave den hvor den ikke er i et inputfelt??
Avatar billede elskermad.dk Nybegynder
07. juli 2005 - 10:56 #4
altså man kan jo med styles få inputfeltet til at se ud som ganske almindelig tekst!

<input type='text' name='navn_cifre' style='border:0px;padding:0px;margin:0px;background-color:transparent'>
Avatar billede mccookie Seniormester
07. juli 2005 - 10:59 #5
Jeg har tænkt istedet at lave et fælles nedtællingsfelt......håber ikke det er helt tosset!!

<tr>
  <td>Såmange tegn har du tilbage</td>
  <td><input type="text" size="2" name="count_down"></td>
  </tr>
 
  <tr>
  <td>*Fornavn:</td>
  <td><input type="text" name="fornavn" size="35" maxlength="35"
        onLoad ='document.profil.count_down.value=35'
        onKeyUp='document.profil.count_down.value=document.profil.count_down.defaultValue-this.value.length'></td>
  </tr>

Tricket er jo at når jeg loader et element så sætter den count_down til den value den nu skal have, så den kan tælle ned ;)

//HJ
Avatar billede elskermad.dk Nybegynder
07. juli 2005 - 11:13 #6
så hedder onFocus i stedet for onLoad, og du skal også tage højde for at der kan stå noget i feltet inden så det skal minusses fra starttallet :)
Avatar billede roenving Novice
07. juli 2005 - 11:18 #7
Problemet er jo nok, at defaultValue skal være registreret i browseren, når den skaber feltet, altså være hardcoded -- og så kan teknikken ikke bruges, men så kan man jo bare bruge den direkte:

<table>
<tr>
  <td>Såmange tegn har du tilbage</td>
  <td><span id="count_down"></span>
</tr>
 
<tr>
  <td>*Fornavn:</td>
  <td>
    <input type="text" name="fornavn" size="35" maxlength="35" onkeyup="document.getElementById('count_down').innerHTML=+this.size-this.value.length"></td>
</tr>
</table>

-- og this.size kan du selvfølgelig udskifte med 35 hvis du hellere vil det, eller tallet skal være anderledes end size er angivet til !-)
Avatar billede roenving Novice
07. juli 2005 - 11:19 #8
-- og jeg fik lige fjernet en </td> fra cellen med span'en !-)
Avatar billede mccookie Seniormester
07. juli 2005 - 11:26 #9
Jeg gjorde så'n istedet ;)

<tr>
  <td>Tegn endnu:</td>
  <td><input type="text" size="2"
              name="count_down"
              style='border:0px;padding:0px;margin:0px;background-color:transparent'
              readonly="readonly"></td>
  </tr>
 
  <tr>
  <td>*Fornavn:</td>
  <td><input type="text" name="fornavn" size="35" maxlength="35"
        onKeyUp='document.profil.count_down.value=35-this.value.length'></td>
  </tr>
Avatar billede mccookie Seniormester
09. oktober 2006 - 14:39 #10
lukker..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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