Avatar billede gregorian Nybegynder
07. maj 2003 - 16:59 Der er 9 kommentarer og
1 løsning

indsætte tekst i den form der er focus. Hvordan!

jeg har flere forskellige forms, hvor jeg har en knap, der skal indsætte fx. "bold" i den form hvor musen nu er placeret i. Skal gøres vha af noget focus men ved squ ik helt hvordan,..
Her kan jeg godt få den til at skrive i en enkelt form , når jeg skriver den enes formnavn i scriptet.. skal bare have alle formene til at virke.. !


sådan ser det ud indtil videre:

<script language="Javascript">
function Link()
    {
                    document.forms.indledning.value += '[url=http://www.gregorian.dk|Gregorian link[/url]';
                    document.forms.indledning.focus();
    }
</script>
Avatar billede roenving Novice
07. maj 2003 - 17:11 #1
Du skriver din forms navn ind som argument til funktionen -- eller endnu bedre feltet som objekt:

<script language="Javascript">
function Link(f)
    {
                    f.value += '[url=http://www.gregorian.dk|Gregorian link[/url]';
                    f.focus();
    }
</script>

og når du så kalder fra en knap, så kalder du med:

onclick="parent.parent.Link(parent.indledning)"

knappen ligger jo på en form (parent), koden ligger på en html-side 'ovenover' (nok en parent), feltet indledning ligger på formen.

hth
jes
Avatar billede gregorian Nybegynder
07. maj 2003 - 20:12 #2
kan ikke få det til at virke.
Er ikke helt haj til java, da jeg kun har brugt meget simple script indtil videre:

min form:
<form action="" method="post" name="form_indledning" id="form_indledning">
<input name="indledning" type="button" id="id_indledning" onClick="parent.parent.Link(parent.indledning)" value="indledning">
</form>     

min form/teksfelt der skal skrives i:

<form name="form_indledning" method="post" action="">
<textarea name="indledning" cols="50" rows="6" id="indledning"></textarea>
<input type="submit" name="submit" value="Tilføj">
</form>           


hvordan gør jeg så? skal bruge lidt hjælp til det her. thx!
Avatar billede roenving Novice
07. maj 2003 - 20:38 #3
Hvad skal du bruge det til?

For det at bruge en form kan man da godt, men er for det meste kun rigtigt hensigtsmæssigt, hvis det er noget man skal videre-overføre til serveren ...

-- men derudover har dine forms samme navn, dine felter har samme navn, ja det er der meget galt i ...

Lidt ombygget:

<html>
<head>
<title>Test</title>
<script language="Javascript">
function Link(f)
  {
    f.value += '[url=http://www.gregorian.dk|Gregorian link[/url]';
    f.focus();
  }
</script>
</head>

<body>
<table>
  <tr>
    <td>
      <form name="form_knapper" id="form_knapper">
        <input name="linkknap" type="button" id="linkknap" onClick="Link(forms['form_indledning'].indledning)" value="Link">
      </form>
    </td>
 
    <td>
      <form name="form_indledning" method="post" action="">
        <textarea name="indledning" cols="50" rows="6" id="indledning"></textarea>
        <input type="submit" name="submit" value="Tilføj">
      </form>
    </td>
  </tr>
</table>
</body>
</html>

Så virker det squ !-]
Avatar billede gregorian Nybegynder
08. maj 2003 - 15:38 #4
i see.. men det virker kun i det ene teksfelt.. har omkring  6 ialt hvor den skal skrive linket i.. altså der hvor musen er i tekstfelten skal den skrive det.. og kun i det ene felt, ikke alle tekstfelterne!!!
Avatar billede roenving Novice
08. maj 2003 - 15:49 #5
Så må du lave en procedure, som opfanger felt-navnet og bruger det, for dit felt har *ikke* focus, når du trykker på en knap -- det har knappen.

Altså når eet af dine skrive-felter får en mouse-over, så skriver du feltets navn (eller som objekt) ind i en global variabel, som din procedure kan opfange.

<html>
<head>
<title>Test</title>
<script language="Javascript">
var aktivfelt;
function Link(f)
  {
    f.value += '[url=http://www.gregorian.dk|Gregorian link[/url]';
    f.focus();
  }
</script>
</head>

<body>
<table>
  <tr>
    <td>
      <form name="form_knapper" id="form_knapper">
        <input name="linkknap" type="button" id="linkknap" onClick="Link(forms['form_indledning'].indledning)" value="Link">
      </form>
    </td>
 
    <td>
      <form name="form_indledning" method="post" action="">
        <textarea name="indledning" cols="50" rows="6" id="indledning" onmouseover="aktivfelt=this;"></textarea>
        <input type="submit" name="submit" value="Tilføj">
      </form>
    </td>
  </tr>
</table>
</body>
</html>

Så skulle du kunne udbygge den videre

Forøvrigt var det noget vrøvl jeg skrev om forme -- det går kun på method og action -- som jeg havde stirret mig blind på.
Avatar billede roenving Novice
08. maj 2003 - 15:50 #6
Øeh ...

<html>
<head>
<title>Test</title>
<script language="Javascript">
var aktivfelt;
function Link()
  {
  if (aktivfelt)
    {
    aktivfelt.value += '[url=http://www.gregorian.dk|Gregorian link[/url]';
    aktivfelt.focus();
    }
  }
</script>
</head>

<body>
<table>
  <tr>
    <td>
      <form name="form_knapper" id="form_knapper">
        <input name="linkknap" type="button" id="linkknap" onClick="Link(forms['form_indledning'].indledning)" value="Link">
      </form>
    </td>
 
    <td>
      <form name="form_indledning" method="post" action="">
        <textarea name="indledning" cols="50" rows="6" id="indledning" onmouseover="aktivfelt=this;"></textarea>
        <input type="submit" name="submit" value="Tilføj">
      </form>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede roenving Novice
08. maj 2003 - 15:52 #7
Måske er det bedre at bruge onclick ...

        <textarea name="indledning" cols="50" rows="6" id="indledning" onclick="aktivfelt=this;"></textarea>
Avatar billede gregorian Nybegynder
08. maj 2003 - 15:54 #8
takker for hjælpen... ;) ..
har simpelthen ikke rodet med java før, så en gang skal jo være den første..

point til dig!! ;)
Avatar billede roenving Novice
08. maj 2003 - 15:56 #9
Takker for points ;~}
Avatar billede gregorian Nybegynder
08. maj 2003 - 16:16 #10
np.. skulle bare ligr bruge et hurtigt svar!! ;)  anyway.. er kun point...!
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