Avatar billede kimmys Nybegynder
09. marts 2005 - 18:22 Der er 18 kommentarer og
1 løsning

Smilies i tekstbox, ved tryk på smilie

Jeg har en shoutbox hvor man er nød til at markere en tekst og kopiere den og så indsætte den i tekstboxen:

http://www.haddaway.dk/

se nederest på siden til højre!

Men kunne godt tænke mig et javascript som gjorde at man trykkede på en af smilierne, og den så automatisk lavede "koden" oppe i tekstboxen.


<base target="_self">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
  <tr>
    <td width="100%" height="6"></td>
  </tr>
  <tr>
    <td width="100%"><?php include("onlyshout.txt"); ?>
&nbsp;</td>
  </tr>
  <tr>
    <td width="100%" height="6"></td>
  </tr>
</table>
<table border="2" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#9CADB5" width="100%" bgcolor="#EEEEEE" background="Pic/BG/Nyheds_BG.gif">
  <tr>
    <td width="100%">
<div align="center">
  <center>
<p style="margin-top: 0; margin-bottom: 0">Skriv en kort besked:</p>
<table style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0"><td class=main>
<form method="POST" action="shout.php">
<p>Navn :</p>
  </td><td><input size="15" maxlength="15" type="text" name="name"></td></tr><tr><td class=main>
Besked :</td><td><input size="15" maxlength="120" type="text" name="message"></td></tr><tr><td class=main>
Url :</td><td><input size="15" maxlength="25" type="text" name="url" value="http://www."></td></tr><tr><td class=main>
Email :</td><td>
    <input size="15" maxlength="25" type="text" name="email" value="Din@mail.dk"></td></tr><tr><td colspan=2 class=main>
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#9CADB5" width="100%">
  <tr>
    <td width="100%"><p align="center">
<input type="submit" value="Shout" style="font-size: 9 pt">&nbsp;&nbsp;&nbsp;<input type="reset" value="Reset" style="font-size: 9 pt"><br>
<strong>
<a href=java script:location.reload()>Reload</a>&nbsp; -&nbsp;
<a href="http://www.onlyphp.com/">Only PHP</a></strong></p></td>
  </tr>
</table>
</table>
<table bordercolor="#008000" style="border-collapse: collapse" cellpadding="0" cellspacing="0">
<tr>
<td style="text-align:center;cursor:pointer;vertical-align:middle;" onClick="foldIndUd('Shout');" onMouseOver="this.style.backgroundColor='';window.status='Click for at folde ud';" onMouseOut="this.style.backgroundColor=''; window.status='';">
Klik for at folde <b><font size="4">smilies</font></b> ind/ud</td>
</tr>
<tr>
<td class="tabel" bordercolor="#008000">
<div id="Shout" style="display: none;margin:0px;">
<img src='s/smile.gif'>  :) <br>
<img src='s/smil2.gif'>  8)<br>
<img src='s/wacko.gif'>  :wacko:<br>
<img src='s/unsure.gif'>  :huh:<br>
<img src='s/toung.gif'>  :P<br>
<img src='s/suspici.gif'>  :suspicious:<br> 
<img src='s/wink.gif'>  :hehe:<br>
<img src='s/worr.gif'>  :worried:<br>
<img src='s/weird.gif'>  :eek:<br>
<img src='s/sad.gif'>  :(<br>
<img src='s/sad-2.gif'>  :sad:<br>
<img src='s/sick.gif'>  :X<br>
<img src='s/rolleye.gif'>  :rolleyes:<br>
<img src='s/push.gif'>  :push:<br>
<img src='s/oh.gif'>  :0<br>
<img src='s/ama.gif'> :o<br>
<img src='s/nuts.gif'>  8()<br>
<img src='s/notrust.gif'>  :|<br>
<img src='s/mad.gif'>  :mad:<br>
<img src='s/laugh.gif'>  :lol:<br>
<img src='s/huh.gif'>  :huh:<br>
<img src='s/embarr.gif'> :blush:<br> 
<img src='s/crying.gif'>  :cry:<br>
<img src='s/cool.gif'>  :cool:<br>
<img src='s/confu.gif'> :confused: <br>
<img src='s/che.gif'>  :cheese:<br>
<img src='s/blink.gif'>  :blink:<br>
<img src='s/bigsm.gif'>  :big:<br>
<img src='s/amuse.gif'>  :amuse:<p style="margin-top: 0; margin-bottom: 0">&nbsp;<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
  <tr>
<td style="text-align:center;cursor:pointer;vertical-align:middle;" onClick="foldIndUd('Shout');" onMouseOver="this.style.backgroundColor='';window.status='Click for at folde ud';" onMouseOut="this.style.backgroundColor=''; window.status='';">
Klik for at folde <b>smilies</b> ind/ud</td>
  </tr>
</table>
</div>
</td>
</tr>
</table>
  </center>
</div></td>
  </tr>
</table>
Avatar billede olebole Juniormester
09. marts 2005 - 19:41 #1
<ole>

Er det ikke noget, der skal i database? Så er det nemlig en rigtig skidt idé at skifte smileys ud ... med mindre du retter dem tilbage til tekst på serveren. Du bør vente med at skifte dem ud, til teksten skal vises

/mvh
</bole>
Avatar billede kimmys Nybegynder
09. marts 2005 - 19:54 #2
Tror du har misforstået mit spørgsmål!

Det er ikke meningen at selve smilien billedet skal komme i teksboxen, kun "koden" altså fx =)
Avatar billede olebole Juniormester
09. marts 2005 - 20:03 #3
Så sætter jeg mig roligt ned og prøver at få styr på vejrtrækningen  ;D

Du kunne jo skrive en ALT-tekst på billederne og 'opbevare' deres 'kode' der:
  <img src='s/smile.gif' alt=":)" onclick="setSmiley(this)">  :) <br>

- og så en funktion noget à la:

function setSmiley(pic) {
  document.forms[0].message.value += " " + pic.alt;
}
Avatar billede olebole Juniormester
09. marts 2005 - 20:04 #4
Eller:
  document.forms[0].message.value += " " + pic.alt + " ";
- så du automatisk får et mellemrum efter smiley'en
Avatar billede kimmys Nybegynder
09. marts 2005 - 20:07 #5
hvor skal denne kode sættes ind henne?

  document.forms[0].message.value += " " + pic.alt + " ";
Avatar billede kimmys Nybegynder
09. marts 2005 - 20:14 #6
eller retter sagt:
function setSmiley(pic) {
  document.forms[0].message.value += " " + pic.alt;
}
Avatar billede olebole Juniormester
09. marts 2005 - 21:29 #7
Dit dokument er et godt sted at skrive det  :)
Avatar billede olebole Juniormester
09. marts 2005 - 21:29 #8
Det skal bare stå i JavaScript-tags et eller andet sted på siden  ;o)
Avatar billede kimmys Nybegynder
09. marts 2005 - 21:41 #9
he he okay.. er det muligt at kunne få en lille hånd frem, når man også holder over billedet?
Avatar billede kimmys Nybegynder
09. marts 2005 - 22:53 #10
http://www.haddaway.dk/

Det virker ikke =(
Avatar billede olebole Juniormester
09. marts 2005 - 23:45 #11
Det er fordi, du har flere forms på siden. Giv formen et navn:
  <form name="shoutForm" method="POST" action="shout.php">

- og så:

function setSmiley(pic) {
  document.shoutForm.message.value += " " + pic.alt + " ";
}

Hånden over billederne:

<style type="text/css">
#Shout img {
  cursor: pointer;
}
</style>
Avatar billede kimmys Nybegynder
09. marts 2005 - 23:58 #12
yep yep yep =) =D

Tak det virker nu!

Du får mange tak for hjælpen Ole! Så mangler jeg lige et svar
Avatar billede futte850 Nybegynder
10. marts 2005 - 17:05 #13
Hey, vil også gerne have lidt hjælp med dette spørgsmå, som er blevet stillet jeg har lavet en gæstebog i php, og vil meget gerne have sat smilie billeder ind.. som man så kan trykke på og så kommer de til at være i en tekstbox!!! hvordan bære jeg mig ad??? kan godt se at i har skrevet noget nogle scripts, men kan i hjælpe med at fortælle hvor jeg skal indsætte scriptsene????
Avatar billede kimmys Nybegynder
10. marts 2005 - 18:21 #14
hvad hedder din tekstbox?
Avatar billede futte850 Nybegynder
10. marts 2005 - 20:48 #15
Her har i noget af koden, kunne jo være at i kunne svare mig på hvor man skal indsætte det??:

if ($_POST["skriv"]){
    $navn = $_POST["navn"];
    $email = $_POST["email"];
    $hjemmeside = $_POST["hjemmeside"];
    $hjemmeside = "<a href=\"".$hjemmeside."\">".$hjemmeside."</a>";
    $besked = $_POST["besked"];
   
  if($besked==null){
        echo "<font class=\"indhold3\"><b>Beklager, men du kan ikke poste en tom besked</b></font>";
    } else {

        if(!get_magic_quotes_gpc()){
            $navn = addslashes($navn);
            $email = addslashes($email);
            $hjemmeside = addslashes($hjemmeside);
            $besked = addslashes($besked);
        }
        $dato_array = getdate();
        if($dato_array["minutes"]<10)
        {
            $minutes = "0".$dato_array["minutes"];
        } else
        {
            $minutes = $dato_array["minutes"];
        }
 
        $dato = $dato_array["mday"]. "/".
        $dato_array["mon"]. "/".
        $dato_array["year"]. " ".
        $dato_array["hours"]. ":".
        $minutes;

        mysql_query("INSERT INTO gbog (navn, email, hjemmeside, dato, besked) VALUES ('$navn', '$email', '$hjemmeside', '$dato', '$besked')");
    }
}

?>
<br>
          <tr>
            <td><font class="indhold2"><b>Skriv i g&aelig;stebogen</b> </font></td>
           
          </tr>
<br><br>
<FORM method="post" action="<? echo $PHP_SELF; ?>">
<INPUT type="hidden" name="skriv" value="1">
<INPUT name="navn" value="Navn" onFocus="if(this.value==this.defaultValue) { this.value=''; }" onBlur="if(this.value=='') { this.value=this.defaultValue; }">
<INPUT name="email" value="Email" onFocus="if(this.value==this.defaultValue) { this.value=''; }" onBlur="if(this.value=='') { this.value=this.defaultValue; }">
<INPUT name="hjemmeside" value="Hjemmeside" onFocus="if(this.value==this.defaultValue) { this.value=''; }" onBlur="if(this.value=='') { this.value=this.defaultValue; }">
<br>

<font class="indhold"><b>Besked</b></font><br>
<textarea name="besked" cols="80" rows="10" onFocus="if(this.value==this.defaultValue) { this.value=''; }" onBlur="if(this.value=='') { this.value=this.defaultValue; }"></textarea>
<br>
<INPUT type="submit" name="Skriv" VALUE="Skriv" tabindex="1" style="width:430;" />
</FORM>
<br>
<table>

<?
     
$antal = 10;
if(!$start || $start < 0) { $start = 0; }


$foresp = mysql_query("SELECT navn, email, hjemmeside, dato, besked FROM gbog ORDER BY nr DESC LIMIT $start, $antal") or die (mysql_error());
while($data = mysql_fetch_array($foresp)){
      echo "<tr><td class='indhold' valign=\"top\" width=\"430\">";
      echo "fra: <a href=\"mailto:";
      echo $data["email"];
      echo "\">";
      echo $data["navn"];
      echo "</a>"." ";
      echo $data["dato"]. " ";
      echo $data["hjemmeside"];
      echo "<hr width=\"100%\" size=\"1\" color=\"#FFFFFF\" noshade>";
      echo nl2br($data["besked"]);
      echo "<hr width=\"100%\" size=\"1\" color=\"#C0C0C0\" noshade>";
      echo "</tr>";
      echo "</td>";
Avatar billede futte850 Nybegynder
10. marts 2005 - 20:59 #16
Er det noget du kan hjælpe mig med???
Avatar billede kimmys Nybegynder
10. marts 2005 - 22:01 #17
Nej kan jeg ikke.. Troede allerede du havde smiles i din gæstebog!
Avatar billede kimmys Nybegynder
28. marts 2005 - 21:11 #18
Olebole.. vil du ikke snart svare, tak?
Avatar billede kimmys Nybegynder
27. april 2005 - 00:27 #19
Nu gider jeg ikke vente længere Olebole!
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