login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ubb probleem

Offline Mart3n - 05/06/2006 13:28
Avatar van Mart3nNieuw lid Ik ben een javascript noob, dus weet niet precies hoe 't werkt, ik heb nu dit:

http://marten.i-believe.nl/

Maar het komt maar niet in de textarea te staan, de javascript code kun je bekijken via bron bekijken.

Wat doe ik verkeerd?

6 antwoorden

Gesponsorde links
Offline Richard - 05/06/2006 13:29
Avatar van Richard Crew algemeen
  1. document. + formnaam + . + textareanaam + .value


Dit soort dingen zijn helemaal niet nodig hoor;-) (ook niet toegestaan;-)):

  1. document.formnaam.textareanaam.value


Zoiets;-)
Offline Mart3n - 05/06/2006 13:57
Avatar van Mart3n Nieuw lid nou euh

http://marten.i-believe.nl/

't lukt nog steeds niet
Offline Richard - 05/06/2006 13:59
Avatar van Richard Crew algemeen heet je textarea 'onderschrift'? nee he;-) hij heet 'bericht'... even aanpassen dus^^
Offline Mart3n - 05/06/2006 14:06
Avatar van Mart3n Nieuw lid oeh, foutje maar het lukt nog steeds niet...
Offline CDNC - 05/06/2006 15:49
Avatar van CDNC PHP ver gevorderde javascript:
  1. function ubb(vl) {
  2.  
  3. document.frm.brt.value+=''+vl+'';
  4. document.frm.brt.focus();
  5. return false;
  6.  
  7. }
  8.  
  9. frm = naam form
  10. brt = naam textarea


html
  1. <input type="button" name="S" value="S" onClick="javascript:ubb('[s]')">
  2.  
  3. [s] = wat er in de area moet kome...
Offline BramBo - 06/06/2006 10:03
Avatar van BramBo JS gevorderde Gebruik een Javascript console om te debuggen (in ff bijv. te vinden onder Extra).

Als je deze oproept zie je al snel dat 't te maken heeft dat hij een verkeerde referentie aan legt..
Gebruikt liever : document.forms[0] in plaats van namen..
Aangezien hij formname leest als naam niet als variabel. om 't werkend te krijgen zou je 't zo moeten doen document.formpie. Maar zoals boven al aangegeven is document.forms[0] beter te gebruiken. Let wel forms[0] staat voor 't eerste formulier in het document forms[1] voor 't tweede formulier etc.

Verder lijkt me 't bovenstaande script wat nutteloos ? hij voegt [xx] toe aan de textarea. Waarom niet (Verder kan je gaan denken aan getSelection() om de functionaliteiten verder uit te breiden..) :

  1. function add(inc) {
  2.  
  3. var TextArea = document.forms[0].bericht;
  4. var BtnContrl = document.getElementById(inc);
  5.  
  6. if(BtnContrl.value == inc) {
  7. TextArea.value += '['+inc+']';
  8. BtnContrl.value = inc+'*';
  9. } else {
  10. TextArea.value += '[/'+inc+']';
  11. BtnContrl.value = inc;
  12. }
  13.  
  14. }
  15.  
  16.  
  17. /* HTML */
  18. <input type="button" id="S" value="S" onClick="javascript:add('S')">


Let op dat ik gebruik maak van id's voor de buttons, dit om ze makkelijker aan te spreken in de js code.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.249s