PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
javascript call iframe seest
Postitaja: jupiter 2005-02-19 11:28:59
Oskab keegi kirja panna kuidas iframe sees olevast javascriptist teha väärtustamine väljapool oleva vormi väljadele?
Kas pean kasutama parameetrit id='xxx'?
RE: javascript call iframe seest
Postitaja: jupiter 2005-02-21 18:47:47
<?php
echo'<script language="javascript">
<!--
function ShowCalendar1(id) {
document.getElementById("date2form").style.display = \'none\';
document.getElementById(id).style.display = \'\';
document.dateform1.submit();
}
function SelectDate1(date) {
document.getElementById("date1form").style.display = \'none\';
document.getElementById("dateform1").date.value = date;
}
//-->
</script>
<table border=0><form name=dateform1 method=get enctype="text/plain" action="calendar.php" target=date1>
<tr valign=middle>
<th width=56 align=right>'.$strBEG_DATE.':</td><input type=hidden name=id value=1>
<td><input type=text name=date id="date1" value="'.date("d.m.Y").'" size=8></td>
<td width=28><img align="middle" id="img_date1" src="img/calend.gif" height=20 width=24
onClick="ShowCalendar1(\'date1form\');" alt="Choose date" border=0 vspace=0 hspace=0></td>
</tr></form></table>
<div id="date1form" style=" display: none;">
<iframe name=date1 src="calendar.php?lang='.$lang.'" height=141 width=155
MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=0 VSPACE=1 HSPACE=1 scrolling=no></iframe>
</div>';
?>


calendar.php:
...
<tr valign=middle bgcolor=gainsboro>
<td class=unclick>&nbsp;</td>
<th bgcolor=#F0F0F0><a
href="save_param.php?date2=01.02.2005" OnClick="SelectDate('01.02.2005');"
class=link>1</a></th><th bgcolor=#F0F0F0><a
href="save_param.php?date2=02.02.2005" OnClick="SelectDate('02.02.2005');"
class=link>2</a></th><th bgcolor=#F0F0F0><a
href="save_param.php?date2=03.02.2005" OnClick="SelectDate('03.02.2005');"
class=link>3</a></th><th bgcolor=#F0F0F0><a
href="save_param.php?date2=04.02.2005" OnClick="SelectDate('04.02.2005');"
class=link>4</a></th><th bgcolor=#F4EEEE><a
href="save_param.php?date2=05.02.2005" OnClick="SelectDate('05.02.2005');"
class=weekend>5</a></th><th bgcolor=#F4EEEE><a
href="save_param.php?date2=06.02.2005" OnClick="SelectDate('06.02.2005');"
class=weekend>6</a></th></tr>
...

Kuidas ma siit jupist callin iframe välist javascripti?
Proovisin ka iframe sees oleva calendar.php sisse aga ei miskit :(
RE: javascript call iframe seest
Postitaja: jupiter 2005-02-21 19:10:23
Ei maksa sellest javascriptifunktsiooni taga puuduvast 1 kära teha põhimõte mujal.
Muutsin veidi koodi, jättes ära save_param.php poole pöördumise:
<script language="javascript">
<!--
function SelectDate1(str) {
document.getElementById("date1form").style.display = 'none';
document.getElementById("dateform1").date.value = str; }
//-->
</script>

...

<th bgcolor=#F0F0F0><a
href="#" OnClick="SelectDate1('01.02.2005');"
class=link>1</a></th><th bgcolor=#F0F0F0><a
href="#" OnClick="SelectDate1('02.02.2005');"
class=link>2</a></th><th bgcolor=#F0F0F0><a
href="#" OnClick="SelectDate1('03.02.2005');"
class=link>3</a></th><th bgcolor=#F0F0F0><a
href="#" OnClick="SelectDate1('04.02.2005');"
class=link>4</a></th><th bgcolor=#F4EEEE><a
href="#" OnClick="SelectDate1('05.02.2005');"
class=weekend>5</a></th><th bgcolor=#F4EEEE><a
href="#" OnClick="SelectDate1('06.02.2005');"
class=weekend>6</a></th></tr>


ütleb et object not found kuidas ma pean callima?
document.parent.
kuidas edasi, et üles leiaks?
RE: javascript call iframe seest
Postitaja: jupiter 2005-02-22 00:33:12
Leidsin ise lahenduse:
tuleb ülevalt alla kogu teekond märkida:
top.menu.document.getElementById(id).YYYY.value = ZZZZ;

kusjuures:
menu - on frame'i nimi mille sees nimetet iframe asub
YYYY - input välja nimi
ZZZZ - omistatav väärtus

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0845432281494