Scoutnet vzw

We connect scouts!
Het is momenteel 19 Nov 2024 16:29

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 5 berichten ] 
Auteur Bericht
BerichtGeplaatst: 20 Okt 2004 2:26 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
Ik heb een heleboel (enkele) textareas, die een naam hebben zodanig dat ze een array vormen bij het posten (messag[1], message[2],....)
nu wil ik naast elke textarea een scriptje zetten dat wanneer je er op klikt een bepaald tekst in de gekoppelde textarea verschijnt, bijvoorbeeld [b].
Deze functie:

Code:
function SetText(Which,frm) {
  if (eval("document.editcontentform."+frm+".createTextRange")) {
    eval("document.editcontentform."+frm+".focus()");
    document.selection.createRange().duplicate().text = Which;
  } else {
    eval("document.editcontentform."+frm+".value+= Which") ;
  }
}


werkt, waarbij Which de tekst is die er dan in verschijnt en frm de naam van de textarea.

Wanneer ik volgende form gebruik werkt het script goed:

Code:
<A HREF="javascript:SetText2('test','message2')">test</a>

<form method="post" action="post" name="editcontentform">
<table>
<tr><td><textarea rows=4 cols=8 name=message2 class=inputtextarea ></textarea></td></tr>
</table>
</form>


Wanneer ik echter met arrays begin te werken (bijv message[2]) dan doet hij het niet goed...

Help !

Dit ga ik gebruiken voor een zelfgeschreven CMS, je kan een voorbeeld vinden op http://www.gja.be/login/index.php, inloggen kan je met joris/joris (je mag zaken testen, verwijderen, toevoegen,...), de textareas vind je als je gaat naar inhoud en dan op een van de pagina's klikt

Bedankt alvast...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 20 Okt 2004 12:22 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Feb 2004 0:00
Berichten: 18
Probeer dit eens ...

Javascript:
Code:
   function SetText(Which,frm, nr) {
     if (eval("document.editcontentform."+frm+"["+nr+"].createTextRange")) {
      eval("document.editcontentform."+frm+"["+nr+"].focus()");
      document.selection.createRange().duplicate().text = Which;
     } else {
      eval("document.editcontentform."+frm+"["+nr+"].value+= Which") ;
     }
   }


Oproep in body:
Code:
   <form method="post" action="post" name="editcontentform">
   <table>
      <tr>
         <td><textarea rows=4 cols=8 name=message></textarea></td>
         <TD><A HREF="javascript:SetText('nulde','message', 0)">test</a> </TD>
      </tr>
      <tr>
         <td><textarea rows=4 cols=8 name=message></textarea></td>
         <TD><A HREF="javascript:SetText('eerste','message', 1)">test</a> </TD>
      </tr>
   </table>
   </form>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 20 Okt 2004 15:20 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
hello

inderdaad, dat werkt dan allemaal perfect... alleen...
als ik het formulier submit, dan krijg ik enkel de laatste inhoud van de textarea doorgestuurd, en niet de hele array...

hoe kan ik dat oplossen ?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 20 Okt 2004 15:51 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Feb 2004 0:00
Berichten: 18
A ja, das waar, niet aan gedacht. Op deze manier gaat het ook denk ik:

javascript:
Code:
function SetText(Which,frm, nr) {
     if (eval("document.editcontentform."+frm+nr+".createTextRange")) {
      eval("document.editcontentform."+frm+nr+".focus()");
      document.selection.createRange().duplicate().text = Which;
     } else {
      eval("document.editcontentform."+frm+nr+".value+= Which") ;
     }
   }


HTML in de body:
Code:
<form method="get" action="" name="editcontentform">
   <table>
      <tr>
         <td><textarea rows=4 cols=8 name=message1></textarea></td>
         <TD><A HREF="javascript:SetText('eerste','message', 1)">test</a> </TD>
      </tr>
      <tr>
         <td><textarea rows=4 cols=8 name=message2></textarea></td>
         <TD><A HREF="javascript:SetText('tweede','message', 2)">test</a> </TD>
      </tr>
      <TR>
      <TD colspan=2> <INPUT TYPE="submit"></TD>
   </table>
   </form>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 20 Okt 2004 17:02 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
idd, het werkt..

bedankt ! 8O


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 5 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.