Hallo allemaal,
ik ben vrij nieuw met javascript. Toch ben ik aan het volgende aan het uitdokteren gegaan:
Ik heb een gastenboek gemaakt (origineel hé) en in dit gastenboek kunnen smileys worden opgenomen. Nu heb ik onder de textarea de rij van mogelijke smileys staan. Wanneer je op 1 van deze smileys klikt moet die de code voor deze smiley in het tekstvak zetten.
Hieronder heb ik een stukje uit mijn code tot dusver gekopieerd:
<head>
...
<script language="JavaScript" type="text/javascript">
function emoticon(text) {
text = ' ' + text + ' ';
if (document.post.message.createTextRange && document.post.message.caretPos) {
var caretPos = document.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.post.message.focus();
} else {
document.post.message.value += text;
document.post.message.focus();
}
}
</script>
</head>
....
<tr>
<td width="105" valign="top">Bericht</td>
<td width="200">
<textarea name="field[bericht]" cols="60" rows="15" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"></textarea>
<?
echo "<table width=\"100%\" border=\"0\">\n\n";
echo "<tr>\n";
$result = mysql_query("SELECT * FROM smilies ORDER BY bestand") or die(mysql_error());
while($field = mysql_fetch_array($result))
{
echo "<td>";
echo "<a href=\"javascript:emoticon('" . $field["code"] . "')\">[img]\"smilies/"[/img]</a>";
echo "</td>\n";
}
echo "</tr>\n\n";
echo "</table>";
?>
</tr>
.....
De browser laad de pagina zonder fouten, wanneer ik echter op een smiley klik dan doet ie nix maar geeft die deze foutmelding:
document.post.message is not null or not an object
wat ben ik vergeten of wat heb ik niet goed gedaan?
ik ben vrij nieuw met javascript. Toch ben ik aan het volgende aan het uitdokteren gegaan:
Ik heb een gastenboek gemaakt (origineel hé) en in dit gastenboek kunnen smileys worden opgenomen. Nu heb ik onder de textarea de rij van mogelijke smileys staan. Wanneer je op 1 van deze smileys klikt moet die de code voor deze smiley in het tekstvak zetten.
Hieronder heb ik een stukje uit mijn code tot dusver gekopieerd:
<head>
...
<script language="JavaScript" type="text/javascript">
function emoticon(text) {
text = ' ' + text + ' ';
if (document.post.message.createTextRange && document.post.message.caretPos) {
var caretPos = document.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.post.message.focus();
} else {
document.post.message.value += text;
document.post.message.focus();
}
}
</script>
</head>
....
<tr>
<td width="105" valign="top">Bericht</td>
<td width="200">
<textarea name="field[bericht]" cols="60" rows="15" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"></textarea>
<?
echo "<table width=\"100%\" border=\"0\">\n\n";
echo "<tr>\n";
$result = mysql_query("SELECT * FROM smilies ORDER BY bestand") or die(mysql_error());
while($field = mysql_fetch_array($result))
{
echo "<td>";
echo "<a href=\"javascript:emoticon('" . $field["code"] . "')\">[img]\"smilies/"[/img]</a>";
echo "</td>\n";
}
echo "</tr>\n\n";
echo "</table>";
?>
</tr>
.....
De browser laad de pagina zonder fouten, wanneer ik echter op een smiley klik dan doet ie nix maar geeft die deze foutmelding:
document.post.message is not null or not an object
wat ben ik vergeten of wat heb ik niet goed gedaan?