Bestimmten text in Textfeld einfügen

Guten Morgen,

ich habe ein Script welches bei Klick z.B. ein Smiley in ein Textfeld einfügen soll, dieses Script hat auch früher mal funktioniert, allerdings tut sich heute nichts mehr

PHP:
<script type="text/javascript">
function Smiley(Zeichen) {
  window.document.NewsEintragen.inhalt.value =
  window.document.NewsEintragen.inhalt.value + Zeichen;
}
</script>

PHP:
<img src="images/smile.gif" width="15" height="15" onClick="Smiley(':D')">

mein FORMULAR heißt "NewsEintragen" und das Textfeld heißt "inhalt" daran liegt es nicht
 
Also bei mir funktioniert das mit dem obigem Code.

Blöde Frage Javascript aktiv? Mit welchem Browser hast du die Probleme?
 
Java ist an der Browser ist Firefox 4.0

das komische ist wenn ich das script so ausführe nur in HTML geht es aber sobald ich es in meine PHP datei mache geht nichts mehr
 
Zuletzt bearbeitet:
PHP:
<script type="text/javascript">
function Smiley(Zeichen) {
  window.document.NewsEintragen.inhalt.value =
  window.document.NewsEintragen.inhalt.value + Zeichen;
}
</script>
<html>
	<head>
		<title></title>
		<link rel="stylesheet" type="text/css" href="jo.css">
	</head>
<body>
<?PHP
error_reporting(E_ALL ^ E_NOTICE);
include("connect.inc.php");
include("settings.php");
						if ($_GET['action'] == "delete_news") {
						mysql_query("delete from TBL_news where newsID = '".$_GET['newsID']."'");
						};

						if($_POST['action'] == "add_news") {
						if($insert = @mysql_query("INSERT INTO TBL_news SET autor = '".$_POST['autor']."', topic = '".$_POST['topic']."', inhalt = '".$_POST['inhalt']."'")) {
							echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
						}else{
							echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="neu.php">Zurück</a></p>';
						};
						} elseif($_GET["action"] == "enter_news") { 
?>
						<FORM NAME="NewsEintragen" ACTION="<?php echo $PHP_SELF; ?>" method="post">
							<input type="hidden" name="action" value="add_news">
								<table align="center" WIDTH="90%" border="0" cellspacing="0" cellpadding="0">
									<tr> 
										<td><font size="4">Neue News hinzufügen</font></td>
									</tr>
									<tr>
										<td valign="top"><hr style="width:100%; color:red; background-color:red; height:5px;">
								</table>	
								<table align="center" WIDTH="90%" border="0" cellspacing="1" cellpadding="2">
									<tr> 
										<td bgcolor="#efefef"></td>
									</tr>
									<tr>
										<td><font size="3">Thema :</font><br> <input type=text name="topic" size="80"></td>
									</tr>
									<tr>
										<td>
											<img src="http://www.tutorials.de/images/smile.gif" width="15" height="15" onClick="Smiley(':D')">
										</td>
									</tr>
									<tr>
										<td><font size="3">Haupttext</font></td>
									</tr>
									<tr>
										<td bgcolor="#C0C0C0"><textarea rows="12" cols="170" name="inhalt"></textarea></td>
									</tr>
									<tr>
										<td><input type=submit value="EINTRAGEN"> Dein Name : <input name="autor" value="<?php echo $_SESSION['name'] ?>" readonly></td>
									</tr>	
								</table>	
					</form>
 
So wie es aussieht, ist der IF-Block die Ursache.

Da sind ein paar geschweifte Klammern am falschen Platz bzw. fehlen ganz und die Semikolon hinter den geschweiften Klammern stimmen auch nicht.

wenn ich das richtig verstandne habe, müsste es so stimmen (zumindest läuft das Javascript dann bei mir):

PHP:
<?php session_start(); ?>
<script type="text/javascript">
function Smiley(Zeichen) {
  window.document.NewsEintragen.inhalt.value =
  window.document.NewsEintragen.inhalt.value + Zeichen;
}
</script>
<html>
    <head>
        <title></title>
        <link rel="stylesheet" type="text/css" href="jo.css">
    </head>
<body>
<?PHP
error_reporting(E_ALL ^ E_NOTICE);
include("connect.inc.php");
include("settings.php");
if ($_GET['action'] == "delete_news") {
    mysql_query("delete from TBL_news where newsID = '".$_GET['newsID']."'");
}
if($_POST['action'] == "add_news") {
    if($insert = @mysql_query("INSERT INTO TBL_news SET autor = '".$_POST['autor']."', topic = '".$_POST['topic']."', inhalt = '".$_POST['inhalt']."'")) {
        echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
    } else {
        echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="neu.php">Zurück</a></p>';
    }
} elseif($_GET["action"] == "enter_news") {
?>
                        <form NAME="NewsEintragen" ACTION="<?php echo $PHP_SELF; ?>" method="post">
                            <input type="hidden" name="action" value="add_news">
                                <table align="center" WIDTH="90%" border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td><font size="4">Neue News hinzufügen</font></td>
                                    </tr>
                                    <tr>
                                        <td valign="top"><hr style="width:100%; color:red; background-color:red; height:5px;">
                                </table>
                                <table align="center" WIDTH="90%" border="0" cellspacing="1" cellpadding="2">
                                    <tr>
                                        <td bgcolor="#efefef"></td>
                                    </tr>
                                    <tr>
                                        <td><font size="3">Thema :</font><br> <input type=text name="topic" size="80"></td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <img src="http://www.tutorials.de/images/smile.gif" width="15" height="15" onClick="Smiley(':D')">
                                        </td>
                                    </tr>
                                    <tr>
                                        <td><font size="3">Haupttext</font></td>
                                    </tr>
                                    <tr>
                                        <td bgcolor="#C0C0C0"><textarea rows="12" cols="170" name="inhalt"></textarea></td>
                                    </tr>
                                    <tr>
                                        <td><input type="submit" value="EINTRAGEN"> Dein Name : <input name="autor" value="<?php echo $_SESSION['name'] ?>" readonly></td>
                                    </tr>
                                </table>
                    </form>
<?php } ?>
 
Zurück