Avatar billede cygnet Praktikant
21. november 2006 - 21:32 Der er 11 kommentarer og
1 løsning

Ændre tekst i et input felt ved tryk på et "link"

Jeg skal lave sådan at nå man trykker på en tekst - så ændres et input felt. Kan det lade sig gøre. Problemet er dog at felter er i en anden frame. Altså selve der hvor man kan trykke kører i en iframe. Og feltet det skal over i kører ved siden af. På forhånd tak.
Avatar billede psykochicken Nybegynder
21. november 2006 - 22:29 #1
prøv med:
onclick="top.document.FORMNAME.INPUTNAME.value='det du nu vil indsætte';"

/psc
Avatar billede cygnet Praktikant
21. november 2006 - 22:47 #2
Den giver en script fejl.

Har form felt til at se sådan ud:

<form id="test" name="test" method="post" action="">
          test
              <input type="navn" name="textfield" />
        </form>

Og iframen til at se sådan ud:

<a href=# onclick=top.document.test.navn.value=test;>
Avatar billede cygnet Praktikant
21. november 2006 - 22:49 #3
Har lige ændret input feltet til

<input type="textfield" name="navn" />

Nu siger den test ikke er defineret.
Avatar billede onkel_satan Nybegynder
21. november 2006 - 23:07 #4
<script>
function aendreTekst(tekst){
document.frames("iframe_name_tag").document.minForm.minBox.value = tekst;
}
</script>
<span id="txt" onclick="aendreTekst('Input tekst')">Klik her</span>

Skal lige være opmærksom på at det kun virker i IE, desværre.
Avatar billede cygnet Praktikant
21. november 2006 - 23:13 #5
Aggg det går nok ikke. Skal virker i både i IE og Ildræven.
Avatar billede onkel_satan Nybegynder
21. november 2006 - 23:26 #6
Syntes ikke at kunne finde en løsning der virker for alle typer browsers, men hvis du tjeker hvlken type browser kan du anvende to forskellige metoder. Er det IE broger du ovenstående metode. Firefox og Opera kan du bruge følgende:
document.getElementById("mainframe").contentDocument.minForm.minTekstboks.value = "Min tekst";
Avatar billede cygnet Praktikant
21. november 2006 - 23:32 #7
Okay, jeg prøver at få det til at virke i IE så, så må resten kobles på bagefter.
Hvor skal scriptet være ? På hovedsiden eller i framen?
Avatar billede psykochicken Nybegynder
21. november 2006 - 23:34 #8
sæt nogle pinger på...og en return false, så iframesiden ikke reloades:
<a href="#" onclick="top.document.test.navn.value='test';return false;">

så burde det virke (også i ildræven) ;o)

/psc
Avatar billede psykochicken Nybegynder
21. november 2006 - 23:36 #9
....hvis formen altså ligger på hovedsiden ;o)
Avatar billede cygnet Praktikant
21. november 2006 - 23:38 #10
psykochicken >> perfekt...
Avatar billede psykochicken Nybegynder
21. november 2006 - 23:39 #11
velbekomme ;o)
Avatar billede olebole Juniormester
22. november 2006 - 14:59 #12
<ole>

- men intet af det er valid kode under XHTML. Der skal man scripte mod XML-DOM ... ellers vil enhver browser med ægte XHTML-understøttelse dø med en XML-fejl  =)

/mvh
</bole>
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