Nach klicken Fenster schließen?

paulee

Erfahrenes Mitglied
Hallo!

Habe für ein SMS- System ein kleines Adressbuch angehängt. Neben der Nummerneingabe ist ein Link, wenn man auf diesen klickt, öffnet sich ein Pop- Up mit der Datenbank und den Nummern. Neben jeder Nummer bzw. Datensatz ist ein Symbol, wenn man auf dieses klickt, wird automatisch die Nummer in das Nummernfeld eingefügt. So aber dann sollte sich der Pop- Up wieder schließen, habe dies schon diversen HTML - Funktionen probiert > onClick ... hier schließt sich dann das bevor die Nummer eingetragen wird.
Habe es so probiert: onclick:"javascript:self.close()" ...
leider bin ich nicht draufgekommen wie das gehen sollte ansonst?


Die Nummer wird mittels folgendem Code in die Nummerneingabe eingefügt:
javascript:opener.document.form_sms.value = $nummer ....
funktioniert wunderbar, ...nur nach dem klicken wird statt, dass der Pop Up geschlossen wird, die Nummer zusätzlich in dem Feld angezeigt.

Bitte um Hilfe!
__________________
 
Erstmal nur das Technische:

1.) "javascript:" hat nichts in Onclicks zu suchen, denn die enthalten schon von Natur aus Javascript, das muss man ihnen nicht noch sagen und das kann besonders in älteren Browsern zu Fehlern fürhen.

2.) "opener.document.form_sms.value = $nummer" kann kein korrekter Javascript Befehl sein, denn erstens sprichst du mit form_sms, das Formular an und das hat keinen value. Ein Eingabefeld hätte einen, aber das formular selbst nicht. Korrekt wäre daher "document.form_sms.eingabefeld.value" bei dierser Stuktur:
HTML:
<form name="form_sms"><input type="text" name="eingabefeld"></form>
und zweitens ist $nummer eine php-Variable und keine gültige JavaScript Variable - es müsste also sowas wie '<?php echo "\"".$nummer."\""; ?>' da stehen.

Was nun dein Problem angeht:

Versuchs mal mit
HTML:
 <a href="#" onclick="
 	opener.document.sms_form.eingabefeld.value = nummer;
 	window.close();
 	return false;
 ">Nummer eintragen</a>
Damit man dir aber wirklich helfen kann, falls das nicht funktioniert, wäre es mal gut, wenn du den Code in deinem PopUp und den von deinem SMS-Mailer-Formular posten könntest (ein Link würde es auch tun). Aber bitte nur die HTML-Ausgabe auf php-Code können wir im JS Forum verzichten.
 
Zuletzt bearbeitet:
Hallo!

Ich habe das JS nur ganz schnell hier rein geschrieben und habe einen Fehler gemacht wie du gesagt hast .

So sieht das alles aus:

HTML:
<?php 
		$verb = mysql_connect($ahost, $auser, $apasswort) or die("Fehler in Verbindung"); 
		$anweisung = "SELECT Vorname, Nachname, Mail, Telefon, Adresse
		                            FROM Adressbuch 
		                            WHERE Nickname = '$columnDA'"; 
		if (mysql_select_db($adbname, $verb) ) {
		$ereg = mysql_query($anweisung, $verb) or die(mysql_error()); 
		if ($ereg) { 
		  while ($Row = mysql_fetch_assoc($ereg)) { 
		    echo "<table border='0' width='100%' id='table1' style='border-collapse: collapse'>
					<tr>
						<td width='20%'><font face='Tahoma' style='font-size: 8pt'>".$Row['Vorname'].",".$Row['Nachname']."</font></td>
						<td width='25%'><font face='Tahoma' style='font-size: 8pt'>".$Row['Telefon']."</font></td>
						<td width='6%'><a href='JavaScript:opener.document.form.numm.value= ".$Row['Telefon']." '>
						<img border='0' src='/img.master.0/file_pdir.gif' width='16' height='16' alt='An diese Person ein SMS senden'></a></td>
					</tr>
				</table>";
				
		  } 
		  } 

		else { 
		echo "fehler"; 
		} 
		} else { 
		echo "fehler2";
		}
?>
 
Sag mal was ist eigentlich daran so schwer zu verstehen?
con-f-use hat gesagt.:
Aber bitte nur die HTML-Ausgabe auf php-Code können wir im JS Forum verzichten.
Und daran:
con-f-use hat gesagt.:
Versuchs mal mit
HTML:
 <a href="#" onclick="
     	opener.document.sms_form.eingabefeld.value = nummer;
     	window.close();
     	return false;
     ">Nummer eintragen</a>
Jetzt setz noch die PHP-Variablen, den namen des Formular und des Eingabefeld sowie das Bild in den Link ein und erfreuhe dich an einem Funktionierendenf Javascript!
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück