tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
828
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    paulee paulee ist offline Mitglied Silber
    Registriert seit
    May 2005
    Ort
    Österreich (Graz)
    Beiträge
    95
    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!
    __________________
     
    Styria :)

  2. #2
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    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-Code:
    <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-Code:
     <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.
    Geändert von con-f-use (27.08.05 um 01:38 Uhr)
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  3. #3
    paulee paulee ist offline Mitglied Silber
    Registriert seit
    May 2005
    Ort
    Österreich (Graz)
    Beiträge
    95
    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-Code:
    <?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";
    		}
    ?>
     
    Styria :)

  4. #4
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Sag mal was ist eigentlich daran so schwer zu verstehen?
    Zitat Zitat von con-f-use
    Aber bitte nur die HTML-Ausgabe auf php-Code können wir im JS Forum verzichten.
    Und daran:
    Zitat Zitat von con-f-use
    Versuchs mal mit
    HTML-Code:
     <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!
    Geändert von con-f-use (27.08.05 um 12:44 Uhr)
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


Ähnliche Themen

  1. [jQuery] .show() beim erneuten Klicken schließen
    Von newwarrior im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 10.03.10, 07:55
  2. in access popup fenster nach 3 sec. schließen
    Von siegpes im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 06.09.05, 08:36
  3. Message nach Fenster Verkleinern, Schließen, Maximieren
    Von gabifi im Forum VisualStudio & MFC
    Antworten: 6
    Letzter Beitrag: 18.08.05, 10:21
  4. Nach Klick URL laden und Fenster schließen
    Von DivDax im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 07.08.05, 19:19
  5. Fenster nach 60 Sekunden schließen!
    Von Lapachon im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 24.10.03, 02:04