garydt Posted December 3, 2007 Share Posted December 3, 2007 I have a forum and when the user clicks a smiley i want the symbol to go into the textarea but i'm stuck. <form action="<?php echo $loginFormAction; ?>" method="POST" name="form1" id="form1"> <SCRIPT LANGUAGE='JavaScript'> <!-- function Smiles(which) { document.post.omsg.value = document.post.omsg.value + which; } //--> </SCRIPT> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <td> <A HREF="javascript:Smiles('')"><IMG SRC="../smileys/smiley.gif" BORDER=0 alt=""></A> </td> <td ><br /> <strong>Enter post</strong><br /> <textarea name="omsg" cols="60" rows="7"><?php echo $edit; ?></textarea><p> Quote Link to comment Share on other sites More sharing options...
phpQuestioner Posted December 3, 2007 Share Posted December 3, 2007 try this: <form action="" method="POST" name="form1" id="form1"> <SCRIPT LANGUAGE='JavaScript'> <!-- function Smiles(which) { document.getElementById('omsg').value = document.getElementById('omsg').value + which; } //--> </SCRIPT> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <td> <A HREF="javascript:Smiles('')"><IMG SRC="../smileys/smiley.gif" BORDER=0 alt=""></A> </td> <td ><br /> <strong>Enter post</strong><br /> <textarea id="omsg" cols="60" rows="7"></textarea><p> Quote Link to comment Share on other sites More sharing options...
phpQuestioner Posted December 4, 2007 Share Posted December 4, 2007 also; add this in your Smiles() function; so the cursor will return back to the textarea after the smiley is inserted: document.getElementById('omsg').focus(); so, now your code would be like this: <form action="<?php echo $loginFormAction; ?>" method="POST" name="form1" id="form1"> <SCRIPT LANGUAGE='JavaScript'> <!-- function Smiles(which) { document.getElementById('omsg').value = document.getElementById('omsg').value + which; document.getElementById('omsg').focus(); } //--> </SCRIPT> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <td> <A HREF="javascript:Smiles('')"><IMG SRC="../smileys/smiley.gif" BORDER=0 alt=""></A> </td> <td ><br /> <strong>Enter post</strong><br /> <textarea id="omsg" cols="60" rows="7"><?php echo $edit; ?></textarea><p> Quote Link to comment Share on other sites More sharing options...
garydt Posted December 4, 2007 Author Share Posted December 4, 2007 Thanks for that. When i click the smiley nothing happens except it says error on page. Any suggestions? Quote Link to comment Share on other sites More sharing options...
phpQuestioner Posted December 4, 2007 Share Posted December 4, 2007 I don't know why your getting an error - I tested it in FF and IE and it worked fine. See what the error says and see which line it is on and look over your code where the error message tells you the error is and see if you can find the problem. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.