Avatar billede kagehuset Nybegynder
08. januar 2004 - 12:44 Der er 13 kommentarer og
1 løsning

onClick - skriv i et tekstfelt.

Hey

Jeg mangler et lille tip til at skrive en tekst i et tekstfelt når man trykker på et link... Linket skal ikke føre nogen steder hen - bae sørge for at der bliver skrevet hej eller sådan noget i et tekstfelt i en form...

Har eksperimenteret lidt med onClick="document.formnavn.tekstfelt.value=hej", men det er jo helt forkert...

mvh
Mads
Avatar billede mini-me Nybegynder
08. januar 2004 - 12:47 #1
du skal bare have .focus
Avatar billede mini-me Nybegynder
08. januar 2004 - 12:48 #2
document.formnavn.tekstfelt.focus;
eller document.formnavn.tekstfelt.focus(); kan ikke helt huske det
Avatar billede dreamcode Nybegynder
08. januar 2004 - 12:50 #3
<script language="javascript">
function setText(strText){
    var obj = document.getElementById("formfelt");
    obj.value = strText;

}
</script>
<a href="java script:void(0);" onclick="java script:setText('Hej med dig');">TEST</a>
<input type="text" id="formfelt" value="test">
Avatar billede kagehuset Nybegynder
08. januar 2004 - 12:51 #4
Hey... Hvor skriver jeg så hvad der skal skrives i feltet? mvh Mads
Avatar billede dreamcode Nybegynder
08. januar 2004 - 12:51 #5
skulle selvfølgelig have været et svar!
Avatar billede kagehuset Nybegynder
08. januar 2004 - 12:51 #6
ahh - takker!
Avatar billede grunken Nybegynder
08. januar 2004 - 12:51 #7
onclick="document.formnavn.tekstfelt.value='hej'",
Avatar billede kagehuset Nybegynder
08. januar 2004 - 13:25 #8
Hey... igen - ang. den sidste metode der - hvordan forhindrer jeg så i at skifte side når man klikker på linket... Mvh Mads
Avatar billede grunken Nybegynder
08. januar 2004 - 13:33 #9
onclick="document.formnavn.tekstfelt.value='hej';return false",
Avatar billede grunken Nybegynder
08. januar 2004 - 13:43 #10
hehe et komma for meget *G*

onclick="document.formnavn.tekstfelt.value='hej';return false"

og hvis du vil bruge dreamcode's version (som ikke er helt korrekt) så ændre lidt i den!

<script language="javascript">
function setText(strText){
elm = document.hest.formfelt.value = strText
}
</script>
<a href="#" onclick="setText('Hej med dig');return false">TEST</a>

<form name="hest">
<input type="text" name="formfelt" value="test">
</form>
Avatar billede kagehuset Nybegynder
08. januar 2004 - 13:50 #11
Hey - har fundet ud af det - takker! mvh Mads
Avatar billede dreamcode Nybegynder
08. januar 2004 - 13:50 #12
bare lige for at forstå det rigtigt grunk, hvad er der så galt med at få fat i elementen via ID ?

eller var det min java script:void(0); det var galt med ?

-DC
Avatar billede grunken Nybegynder
08. januar 2004 - 14:00 #13
dremcode der er for så vidt intet galt i at få fat i et inputelement vha en ID :-)

men normalt må man gå udfra at inputs ligger i en form :-)

den fejl du laver er her:

onclick="java script:setText('Hej med dig');">TEST</a>

det er noget så ugyldigt at bruge pseudokommandoen "java script:" i en desideret javascript-event som onclick :)

Men imponerende nok virker det altså i nogen browser eks. IE :-)

men SKAL ALTID se sådan her ud!

onclick="setText('Hej med dig');"

;p
Avatar billede dreamcode Nybegynder
08. januar 2004 - 14:08 #14
aaaah ok ... my bad ... det var en reel tanketorsk ... self. skal man det!
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