| Autor | Zpráva | ||
|---|---|---|---|
| Euroblb Profil |
#1 · Zasláno: 28. 1. 2013, 17:42:48
Dobrý den přeju,
předem se omlouvám zda-li píšu dotaz který již byl zodpovězen. Potřeboval bych poradit s problémem ak odeslat dotaz na stránku pomicí javascriptu s proměnnýma v methodě POST a výsledek(obsah stránky) přiřadit/zobrazit v obsahu <iframe>. Poradíte mi kterým směrem mám hledat? Předem děkuji. |
||
| Chamurappi Profil |
#2 · Zasláno: 28. 1. 2013, 17:44:31
Reaguji na Euroblba:
Nemůžeš prostě odeslat normální formulář s patřičně nastaveným atributem target?
|
||
| Euroblb Profil |
#3 · Zasláno: 28. 1. 2013, 17:53:51
Chamurappi: Bohužel to mi budu k ničemu, v iframu zbrazuji stránky ze "systemu" kde jsou občas formuláře pro určení od-do atp.
kde bych rád si přednatavil, bohužel jsou odesílány a zpracovávány v metodě post, a né get. nemám možnost tyto formuláře upravovat. |
||
| Chamurappi Profil |
#4 · Zasláno: 28. 1. 2013, 17:59:00
Reaguji na Euroblba:
To přeci ničemu nevadí. Vyrobíš formulář, naplníš ho hodnotami, jakými chceš, přidáš method="post" a target="jméno-rámu" a odešleš…
Odeslání může pochopitelně vyvolat i JavaScript, konkrétně metodou document.jménoFormuláře.submit().
|
||
| Euroblb Profil |
#5 · Zasláno: 28. 1. 2013, 18:41:06
Tak jsem to vyřešil jak jste psal,
Vytvořený a vyplněný náhradí formulář vložím přímo do iframu s udalosti "onload" v "body". Příjde mi to sice trochu přehnané řešení, měl jsem za to že to pujde i jinak. Kod: function zobraz_info() {
var ifrm = document.getElementById('aktual');
ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
ifrm.document.open();
ifrm.document.write('<script type="text/javascript">function zobraz(){document.form1.submit();}</script><body style="background:#FFF" onload="zobraz();"><form name="form1" method="post" action="http://localhost/testy_form.php" ><input type="text" name="1" value="11.1.2013" /><input type="text" name="2" value="11.2.2013" /><input type="text" name="3" value="11.3.2013" /><input type="text" name="4" value="11.4.2013" /><input type="submit" name="lala" value="odešli" /></form></body>');
ifrm.document.close();
}pro přehlednost: function zobraz_info() {
var ifrm = document.getElementById('aktual');
ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
ifrm.document.open();
ifrm.document.write('
/* ======== Vkladany kod ========== */
<script type="text/javascript">
function zobraz(){
document.form1.submit();
}
</script>
<body onload="zobraz();">
<form name="form1" method="post" action="http://localhost/testy_form.php" >
<input type="text" name="1" value="11.1.2013" />
<input type="text" name="2" value="11.2.2013" />
<input type="text" name="3" value="11.3.2013" />
<input type="text" name="4" value="11.4.2013" />
<input type="submit" name="lala" value="odeslat" />
</form>
</body>
/* ======== Vkladany kod ========== */
');
ifrm.document.close();
} |
||
|
Časová prodleva: 13 let
|
|||
0