Hallo,
je ziet wel is bij fora, als je daar een topic start kan je op zo'n smile klikken en dan komt de code voor die smile bijv. " ;-) " in het textveld te staan.

Mijn vraag:
Ik heb een pagina en een popup. in die pop word een variabele in php gemaakt ($uploadfilename). Die variabele uit de popup wil ik dan (via een link in die popup) in het tekstvak invoegen. Hoe doe ik dat?
Niemand een idee?!
Via Javascript...
Helaas is mijn knowledge over Javscript zeer laag, en kan ik je helaas niet verderhelpen...
Zoek eens op google met verschillende zoekwoorden.
iemand wel een idee?
ik wil dit graag opgelost hebben..
Uit onderstaande code moet je kunnen halen hoe het werkt :)


<html>      
<head>
<script language="JavaScript">
function smiley(smile){
document.getElementById('eintrag').value += smile;
}
</script>
</head>
<body>
<form action="guestbook_adv.php" method="post" name="gastenboek" id="gastenboek">
      <table width="400" border="0" cellspacing="1" cellpadding="1">
        <tr> 
          <td width="146"> 
            <p>Uw naam:</p>
          </td>
          <td width="254" valign="middle"> 
            <input type="text" name="name" size="35">
          </td>
        </tr>
        <tr> 
          <td width="146"> 
            <p>Uw e-mailadres:</p>
          </td>
          <td width="254" valign="middle"> 
            <input type="text" name="email" size="35">
          </td>
        </tr>
        <tr> 
          <td width="146"> 
            <p>Uw Homepage:</p>
          </td>
          <td width="254" valign="middle"> 
            <input type="text" name="homepage" size="35">
          </td>
        </tr>
        <tr> 
          <td width="146">
            <p>Uw bericht:</p>
          </td>
          <td width="254" valign="middle"> 
            <textarea name="eintrag" rows="7" cols="30" id="eintrag"></textarea>
          </td>
        </tr>
        <tr> 
          <td colspan="2"> 
            <p align="center"> 
              <input type="submit" name="GuestbookNew" value="Verzenden">
            </p>
          </td>
        </tr>

      </table>
      <table>
      <tr>&nbsp;
      </tr>
      <tr>
<td>
            &nbsp;&nbsp;
          </td>
          <td>
            &nbsp;&nbsp;<img src="smiley/blij.gif" border="0" STYLE="cursor: pointer;" onClick="smiley(':)')"> = :)
          </td>
          <td>
            &nbsp;&nbsp;<img src="smiley/knipoog.gif" STYLE="cursor: pointer;" onClick="smiley(';)')"> = ;)
          </td>
               <td>
            &nbsp;&nbsp;<img src="smiley/zielig.gif" STYLE="cursor: pointer;" onClick="smiley(':(')"> = :(
          </td>
          <td>
            &nbsp;&nbsp;<img src="smiley/tong.gif" STYLE="cursor: pointer;" onClick="smiley(':P')"> = :P
          </td>
          <td>
            &nbsp;&nbsp;<img src="smiley/moe.gif" STYLE="cursor: pointer;" onClick="smiley(':U')"> = :U
          </td>
          <td>
            &nbsp;&nbsp;<img src="smiley/verward.gif" STYLE="cursor: pointer;" onClick="smiley(':S')"> = :S
          </td>
           </tr>
                <tr>
<td>
            &nbsp;&nbsp;
          </td>
          <td>
            &nbsp;&nbsp;<img src="smiley/schaam.gif" STYLE="cursor: pointer;" onClick="smiley(':$')"> = :$
          </td>
          <td>
            &nbsp;&nbsp;<img src="smiley/huilen.gif" STYLE="cursor: pointer;" onClick="smiley(':-(')"> = :-(
          </td>
               <td>
            &nbsp;&nbsp;<img src="smiley/boos.gif" STYLE="cursor: pointer;" onClick="smiley(':[')"> = :[
          </td>
          <td>
            &nbsp;&nbsp;<img src="smiley/ziek.gif" STYLE="cursor: pointer;" onClick="smiley('+(')"> = +(
          </td>
          <td>
            &nbsp;&nbsp;<img src="smiley/verbaast.gif" STYLE="cursor: pointer;" onClick="smiley(':O')"> = :O
          </td>
          <td>
            &nbsp;&nbsp;
          </td>
           </tr>
      </table>
      </form>
</body>
</html>
dankje, alleen ehh..

waar in dit script geef je aan op WELKE pagina het tekstvak staat waar je de smiles in wilt voegen?

is dat het "document." gedeelte? hoe kan ik daarbijvoorbeeld van maken inhoud.php.getElementById('eintrag').value += smile; ? dat gaat niet werken lijkt me...
ikzelf gebruik altijd het volgende

javascript
<script type="text/javascript">
      function opmaak() 
      {
      return;
      }
      function Invoegen(opmaak) 
      {
      var edit;
      var HuidigeTekst = document.hierjepaginanaam.hierjeveldnaam;
      HuidigeTekst.value = HuidigeTekst.value + opmaak + " ";
      HuidigeTekst.focus();
      return;
      }
      </script>

je moet nog wel even hierjepaginanaam en hierjeveldnaam aanpassen ;)

verder gebruik je dan de volgende link om het in te voegen
<a href="javascript:opmaak();" onClick="javascript:Invoegen(' <b></b>');"><img src="admin/images/vet.jpg" border="0"></a>


denk dat je hier wel mee uit de voeten moet kunnen.
opener.document.getElementById('eintrag').value +=
ik lees nu pas de reacties, hartstikke bedankt, ik heb alleen nog een vraag je.. kan ik dan gewoon het volgende zetten?

var HuidigeTekst = document.invoegen.php.bericht;

zo?
want het lijkt me dat het fout gaat zo met die "invoegen.php" zo..
en waar komt dan de variabele in het script, ik snap het niet helemaal..
je moet niet de naam van het bestand (invoegen.php) gebruiken maar de naam van het scherm waar het naar gestuurd word.. (ik weet zo niet welke naam er standaard toegewezen word.. geeft t zelf altijd een naam tijdens t laden: onload="window.name = 'naam'")

Reageren