Avatar billede jjense21 Nybegynder
05. oktober 2001 - 21:33 Der er 8 kommentarer og
1 løsning

nulstil text-felter

jeg er nybegynder i javascript, og prøver at stille mit spørgsmål her, da det sikkert er hurtigere end at søge på nettet.
Der er 5 point til den første der svarer rigtigt :-)

hvordan nulstiller man en tekstbox ?
jeg har prøvet med:
document.form.felt.value=0;

det virker ikke, hvad gør jeg galt ?

Avatar billede parazite Nybegynder
05. oktober 2001 - 21:38 #1
document.form.felt.value=\"\";
Et gæt. :)
Avatar billede jjense21 Nybegynder
05. oktober 2001 - 21:41 #2
der skal stå 0 i boksen, men jeg har også prøvet med \"\". Jeg kan ikke få det til at virke
Avatar billede parazite Nybegynder
05. oktober 2001 - 21:42 #3
Så tør jeg desværre ikke gætte mere. :)
Avatar billede jakoba Nybegynder
05. oktober 2001 - 21:47 #4
  document.form.felt.value=\"0\";    // en streng bestående af bogstav 0
Avatar billede jakoba Nybegynder
05. oktober 2001 - 21:50 #5
men  form og felt  er de navne du giver din form og det relevante felt:

<form name=\"jjform\">
<input name=\"jjfelt\" type=\'test\' value=\'olsen\'>
</form>

til den formular skal kommandoen være:
  document.jjform.jjfelt.value=\"0\";

mvh JakobA
Avatar billede jjense21 Nybegynder
05. oktober 2001 - 21:55 #6
det virker stadig ikke, men det må være noget andet der er galt.
jeg har en side med 6 text-boxe, hvor man kan indtaste beløb.
nedenunder de 6 boxe er der endnu en box som via en Onblur opdateres med summen fra de  6 ovenstående boxe.
det virker !

nu ville jeg så lave en reset-knap som via en onclik nulstiller de 6 boxe.
Det eneste der sker når jeg trykker på den, er at summen nulstilles. Værdierne i de 6 boxe sker der ikke noget ved.
Avatar billede jjense21 Nybegynder
05. oktober 2001 - 22:01 #7
her er mini javascript funktioner:
function NulstilIndskud(){
    document.tipsform.sats1TXT.value=\"0\";
    document.tipsform.sats2TXT.value=\"0\";
    document.tipsform.sats3TXT.value=\"0\";
    document.tipsform.sats4TXT.value=\"0\";
    document.tipsform.sats5TXT.value=\"0\";
    document.tipsform.sats6TXT.value=\"0\";
}
   
function OpdaterTotal(){
    s1 = parseInt(document.tipsform.sats1TXT.value);
    s2 = parseInt(document.tipsform.sats2TXT.value);
    s3 = parseInt(document.tipsform.sats3TXT.value);
    s4 = parseInt(document.tipsform.sats4TXT.value);
    s5 = parseInt(document.tipsform.sats5TXT.value);
    s6 = parseInt(document.tipsform.sats6TXT.value);
    if (isNaN(s1)){
        s1 = 0;
    }
    if (isNaN(s2)){
        s2 = 0;
    }
    if (isNaN(s3)){
        s3 = 0;
    }
    if (isNaN(s4)){
        s4 = 0;
    }
    if (isNaN(s5)){
        s5 = 0;
    }
    if (isNaN(s6)){
        s6 = 0;
    }
    document.tipsform.samletindskudTXT.value = s1+s2+s3+s4+s5+s6;
}
</script>

i formen fyldes textboxene ud på denne måde (php anvendt)

<input type=\"text\" name=\"sats2TXT\" value=\"<? echo $sats2 ?>\" onBlur=\"OpdaterTotal()\" size=\"11\">

jeg har på fornemmelsen at det er det sidste stykke kode, der skaber problemet. Men siden reloades jo ikke, så jeg kan ikke helt forstå det.

ups, og mens jeg skrev ovenstående linie med at siden ikke reloades, fandt jeg ud at at knappen er af typen \"reset\", og derfor submittes formen.
Jeg ændrede det til \"button\", og nu virker det.
Problem solved :-)
Avatar billede jakoba Nybegynder
05. oktober 2001 - 22:07 #8
takker.
men Øhhh. reset sublitter ikke formen, det sletter blot hvad der står i den ( som fx det \'0\' du lige skrev :-)
Avatar billede jjense21 Nybegynder
06. oktober 2001 - 00:08 #9
hmm, det virkede ihvertfald da jeg ændrede
<input type=\"reset\"> til <input type=\"button\">
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