Seite 1 von 2

Formular bestätigen und popup öffnen, wie?

Verfasst: 18.08.2005 10:42
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. :)

Verfasst: 18.08.2005 11:21
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>

Verfasst: 18.08.2005 21:42
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.

Verfasst: 19.08.2005 11:06
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.

Verfasst: 20.08.2005 00:26
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:

Verfasst: 20.08.2005 09:49
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

Verfasst: 20.08.2005 11:49
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:

Verfasst: 20.08.2005 12:05
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?

Verfasst: 20.08.2005 14:48
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:

Verfasst: 20.08.2005 14:51
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?