Avatar billede kjoller Nybegynder
21. juni 2001 - 13:28 Der er 10 kommentarer og
1 løsning

hvad laver jeg galt??

Jeg skal have funktionen til at rette det 1 bokstav man skriver til et stort bokstav, men jeg kan ikke få den til at bruge de 2 varialer jeg laver (form,felt) hvad laver jeg galt?


  <html>
<head>
<script language=\"javascript\">

function go(form,felt)
{
tmp = document.form.felt.value;
first = tmp.substr(0,1);
last = tmp.substr(1);
document.form.felt.value = first.toUpperCase() + last.toLowerCase();
}
</script>
</head>

<body>
<form name=\"test\">
<input type=\"text\" name=\"testfelt\" onkeyup=\"go(\'test\',\'testfelt\');\" onchange=\"go(\'test\',\'testfelt\');\" title=\"Her skal man skrive navnet\">
</form>
</body>
</html> 
Avatar billede Slettet bruger
21. juni 2001 - 13:38 #1
<script language=\"javascript\">

function go(form,felt)
{
tmp = this.document.test.testfelt.value;
first = tmp.substr(0,1);
last = tmp.substr(1);
this.document.test.testfelt.value = first.toUpperCase() + last.toLowerCase();
}
</script>
</head>

<body>
<form name=\"test\">
<input type=\"text\" name=\"testfelt\" onkeyup=\"go(\'test\',\'testfelt\');\" onchange=\"go(\'test\',\'testfelt\');\" title=\"Her skal man skrive navnet\">
</form>
Avatar billede Slettet bruger
21. juni 2001 - 13:39 #2
Du glemte at du havde givet din form og dine felter andre navne end i Javascriptet. Derfor!
Avatar billede kjoller Nybegynder
21. juni 2001 - 13:42 #3
nej det passer ikke helt for  go(\'test\',\'testfelt\'); giver navnet test og testfelt som function go(form,felt) skal kalde dvs
form= \"test\" og felt=\"testfelt\", og det er det der ikke virker for det skulle også være muligt at lave mere end et input felt i formen men go(\'test\',\'testfelt2\'); osv. er det ikke muligt?
Avatar billede Slettet bruger
21. juni 2001 - 13:54 #4
Det kan jeg ikke lige hitte ud af..sorry..
Avatar billede kjoller Nybegynder
21. juni 2001 - 13:56 #5
det er der jo ikke noget af gøre ved, jeg venter lidt endnu :o)
Avatar billede Slettet bruger
21. juni 2001 - 13:57 #6
Bare iorden du!*S*
Avatar billede olebole Juniormester
21. juni 2001 - 13:58 #7
<ole>

<html>
<head>

<script language=\"javascript\">
function go(felt)  {
    tmp = felt.value;
    first = tmp.substr(0,1);
    last = tmp.substr(1);
    felt.value = first.toUpperCase() + last.toLowerCase();
}
</script>

</head>
<body>
<form name=\"test\">
<input type=\"text\" name=\"testfelt\" onkeyup=\"go(this);\" onchange=\"go(this);\" title=\"Her skal man skrive navnet\">
</form>
</body>
</html>

/mvh
</bole>
Avatar billede kjoller Nybegynder
21. juni 2001 - 14:01 #8
ja klart det virker, kan jeg lokke dig til at fortælle hvad fejlen var ?
Avatar billede olebole Juniormester
21. juni 2001 - 14:17 #9
Du bruger dot-notation....det kan du ikke på den måde. Hvis du vil skrive det på din oprindelige måde, er den korrekte syntaks:

<html>
<head>
<script language=\"javascript\">
function go(form,felt)
{
tmp = document.forms[form].elements[felt].value;
first = tmp.substr(0,1);
last = tmp.substr(1);
document.forms[form].elements[felt].value = first.toUpperCase() + last.toLowerCase();
}
</script>
</head>
<body>
<form name=\"test\">
<input type=\"text\" name=\"testfelt\" onkeyup=\"go(\'test\',\'testfelt\');\" onchange=\"go(\'test\',\'testfelt\');\" title=\"Her skal man skrive navnet\">
</form>
</body>
</html>

Ellers skal du ud i nogle \'eval()\'s....men det er ikke nødvendigt, hvis du anvender array-notation, som vist  :o)
/mvh
Avatar billede kjoller Nybegynder
21. juni 2001 - 14:22 #10
ok jeg tror jeg er med, tak for det, og god weekend :o)
Avatar billede olebole Juniormester
21. juni 2001 - 14:26 #11
Anytime  :o)
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