Formular bestätigen und popup öffnen, wie?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Mafia GmbH
Mitglied
Beiträge: 355
Registriert: 13.10.2003 16:09

Formular bestätigen und popup öffnen, wie?

Beitrag von Mafia GmbH »

Hallo ich mache bei mir einen SMS versand, dafür brauche ich ein script, ich denke das wird auch java sein. Das man beim klicken auf Werbebanner, automatisch ein Popup geöffnet bekommt und gleichzeitig das Formular wird durch "submit" bestätigt.

Da habe ich zwar java Schnipsel gefunden
"document.action.submit()"

Aber weis nicht genau wie ich es einbauen soll.

Bitte deshalb um hilfe wer sich damit besser auskännt. :)
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Schau mal in die posting_body.tpl von phpBB:

Code: Alles auswählen

<script language="JavaScript" type="text/javascript">
<!--
[...]
function checkForm() {

	formErrors = false;

	if (document.post.message.value.length < 2) {
		formErrors = "{L_EMPTY_MESSAGE}";
	}

	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		return true;
	}
}
[...]
//-->
</script>
[...]
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)">
[...]
</form>
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Mafia GmbH
Mitglied
Beiträge: 355
Registriert: 13.10.2003 16:09

Beitrag von Mafia GmbH »

Ämm.. werde leider nciht draus schlau.
Nur zur info ich schreibe die funktion nicht für das phpBB Forum, sondern für mein eigenes script.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Hmm, verwendet phpBB denn kein HTML? :wink:

Das, worauf es ankommt, ist die Eigenschaft onsubmit der Form. Dort kannst du die JS-Funktion reinschreiben, die beim Submit des Formulars ausgeführt werden soll.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

S2B hat geschrieben:Hmm, verwendet phpBB denn kein HTML? :wink:
Doch, aber sobald man etwas programmiert, was nicht innerhalb eines phpBB verwendet wird, ist es verboten dazu Codeteile zu verwenden, die auch in phpBB genutzt werden, wusstest du das noch nicht? :wink:
KB:knigge
Benutzeravatar
Mafia GmbH
Mitglied
Beiträge: 355
Registriert: 13.10.2003 16:09

Beitrag von Mafia GmbH »

Pyramide hat geschrieben:
S2B hat geschrieben:Hmm, verwendet phpBB denn kein HTML? :wink:
Doch, aber sobald man etwas programmiert, was nicht innerhalb eines phpBB verwendet wird, ist es verboten dazu Codeteile zu verwenden, die auch in phpBB genutzt werden, wusstest du das noch nicht? :wink:
Wie verboten, PHPBB ist doch open source und ich denke das dies für Programmierer als Beispiel diennen solle des Wissens.
Und ausserdem verstehe ich da sowiso nix :lol:

Naja, muss eben wo anders schauen, also wehre doch gelacht das ich an diesem Problemchen schaltern würde :D
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag von AmShaegar »

es wir ja wohl kaum verboten sein, den befehl onSubmit in seinem eigenen script auszuführen, selbst, wenn es ausm phpbb abgeguckt ist. kann eh keiner nachweisen. :P ich werde auch durch das phpbb oft erst auf bestimmte befehle aufmerksam. ein beispiel:

Code: Alles auswählen

<select name="comm_choice" onChange="forms['comm_choice'].submit();">
on Change sit auch abgeguckt. :roll:
Benutzeravatar
Mafia GmbH
Mitglied
Beiträge: 355
Registriert: 13.10.2003 16:09

Beitrag von Mafia GmbH »

Also ich weis nicht, diese Platzhalter was PHPBB benutzt wo er die Funktionen oder so hochläd, sind für mcih lücken.

Also habe mich jetzt Schlau gemacht und etwas bei google gesucht und etwas auch selber zusammen gescriptet.
Das ist die Lösung, zumindestens ein Teil davon.

Code: Alles auswählen

<script type="text/javascript"> 
<!-- 
function zweipopups(url1) { 
window.open(url1,'Titel1','width=310,height=400,left=0,top=0'); 
document.action.submit(); 
} 

//--> 
</script> 

<a href="javascript:zweipopups('http://www.google.de');"><img border="0" src="http://www.google.de/bild.jpg"></a>
So POPUP Funktioniert, aber das mit SUBMIT also wo der beim Formular absenden soll funkt nicht.
Also diese Zeile im script:
document.action.submit();

Was muss ich da den verändern damit es funkt?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Pyramide hat geschrieben:
S2B hat geschrieben:Hmm, verwendet phpBB denn kein HTML? :wink:
Doch, aber sobald man etwas programmiert, was nicht innerhalb eines phpBB verwendet wird, ist es verboten dazu Codeteile zu verwenden, die auch in phpBB genutzt werden, wusstest du das noch nicht? :wink:
Warum musst du sowas bringen, ohne einen :D dahinterzusetzen? :P

Warum verwendest du nicht einfach das von mir oben beschriebene onsubmit-Ereignis? :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag von AmShaegar »

machs anders: statt

Code: Alles auswählen

document.action.submit();
nimmst du:

Code: Alles auswählen

forms['formname'].submit();
und du musst dein form so aussehen lassen:

Code: Alles auswählen

<form action="" method="post" name="formname">
der formname muss gleich sein mit dem in den "[ ]" vom javascript.

alles klar?
Antworten

Zurück zu „Coding & Technik“