Zum Inhalt springen

ve_guestbook - Smiley-Problem (javascript)

Erstellt am 7. April 2009 · 1 Antwort · letzte Antwort am 7. April 2009

Tags: Frage

paette ·

Hi zusammen,

ich versuche momentan, angelehnt an diese Gästebuchschablone hier: http://www.kupix.de/typo3-snippets-ext/gaestebuch-schablone.html, Smilies per Javascript "anklickbar" in mein Gästebuch einzubinden.
Das funktioniert auch alles Wunderbar, wenn ich die Template-Datei vom Gästebuch lokal als HTML öffne, nur leider nicht, wenn ich dieses Template dann im Typo benutze. Klick ich auf einen Smiley, passiert rein garnichts. Im Internet-Explorer zeigt er zusätzlich die Fehlermeldung

Meldung: Objekt erwartet
Zeile: 1
Zeichen: 1
Code: 0
URL: http://www.rc-bochum.de/index.php?id=122

Ich vermute, dass ihm das Objekt, wo die Smilies eingefügt werden sollen, also die Textarea, nicht richtig übergeben wird, weis aber nicht, wie ich das ändern kann.

Jedenfalls hier erstmal der Quelltext vom Template (den irrelevanten Teil hab ich rausgelöscht):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" name="test">
<head>
<title>ve_guestbook</title>
<script type="text/javascript">

function insert_emoticons(smileycode) {
  var input = document.forms['formular'].elements['tx_veguestbook_pi1[entry]'];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    range.text = smileycode;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    range.move('character', -smileycode.length);
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    var start = input.selectionStart;
    var ende = input.selectionEnd;
    input.value = input.value.substr(0, start) + smileycode + input.value.substr(ende);
    /* Anpassen der Cursorposition */
    var pos;
    pos = start + smileycode.length;
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
}

</script>
</head>

<body>
 
<!-- ###TEMPLATE_FORM### -->
<p class="tx-guestbook-form-error">###FORM_ERROR###</p>
###FORM_ERROR_FIELDS###
 
<form name="formular" method="post" action="###ACTION_URL###">
<fieldset>
	<legend>###FORM_LEGEND###</legend>
	
	<div class="tx-guestbook-field">
		<label for="message">###FORM_ENTRY### <span class="tx-guestbook-form-obligationfield">###FORM_ENTRY_OBLIGATION###</span></label>
		<textarea name="tx_veguestbook_pi1[entry]" id="message" class="tx-guestbook-form-textarea" rows="7" cols="25">###VALUE_ENTRY###</textarea>
	</div>	
	
	<div class="tx-guestbook-smilies">	
		<table align="center" border="0" cellspacing="0" cellpadding="5">
              		<tr align="center">
              		  <td colspan="3" class="gensmall"><b>Smilies</b></td>
              		</tr>
              		<tr align="center" valign="middle">
              		  <td><a href="javascript:insert_emoticons(':D');" id=":D"><img src="/fileadmin/images/smilies/1.gif" border="0" alt="biggrin" title="biggrin" /></a></td>
              		  <td><a href="javascript:insert_emoticons(':-)');"><img src="/fileadmin/images/smilies/2.gif" border="0" alt="smile" title="smile" /></a></td>
              		  <td><a href="javascript:insert_emoticons(':-(');"><img src="/fileadmin/images/smilies/3.gif" border="0" alt="sad" title="sad" /></a></td>
              		</tr>
			<tr align="center" valign="middle">
			  <td><a href="javascript:insert_emoticons(':'(');"><img src="/fileadmin/images/smilies/4.gif" border="0" alt="cry" title="cry" /></a></td>
			  <td><a href="javascript:insert_emoticons(':confused:');"><img src="/fileadmin/images/smilies/5.gif" border="0" alt="confused" title="confused" /></a></td>
              		  <td><a href="javascript:insert_emoticons(';-)');"><img src="/fileadmin/images/smilies/6.gif" border="0" alt="wink" title="wink" /></a></td>
			</tr>
              		<tr align="center" valign="middle">
              		  <td><a href="javascript:insert_emoticons(':surprised:');"><img src="/fileadmin/images/smilies/7.gif" border="0" alt="surprised" title="surprised" /></a></td>
              		  <td><a href="javascript:insert_emoticons(':shock:');"><img src="/fileadmin/images/smilies/8.gif" border="0" alt="shocked" title="shocked" /></a></td>
              		  <td><a href="javascript:insert_emoticons(':-p');"><img src="/fileadmin/images/smilies/9.gif" border="0" alt="razz" title="razz" /></a></td>
              		</tr>
              		<tr><td colspan="3">&nbsp;</td></tr>
               </table>
	</div> 
	
</fieldset>
</form>
<!-- ###TEMPLATE_FORM### end -->

</body>
</html>
paette ·

Hm super, da google ich 2 Tage lang nach dem Problem und find nix, dann erstell ich diesen Beitrag hier, guck 5 min später hier im Forum in ne andere Kategorie und finde die Lösung:

#86971