Toon posts:

Javascript variabele ophalen uit Inline Frame

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een groot javascript probleem, ik heb een Inline Frame met verschillende option buttons. Deze heb ik zo gecodeerd (met js) dat als je de selectie verandert, een for lus uitzoekt welke is geselecteert en de waarde van die option button wordt opgeslagen in een variabele i.

Het probleem is dat ik met mijn hoofdpagina deze variabele wil aanroepen (een paar knoppen gebruiken deze variabele om uit te kiezen welk record ik moet selecteren). Ik weet niet hoe dat moet, heb wel geprobeerd maar niks werkt.

Ik heb hieronder de code toegevoegd van de 2 pagina's (de hoofdpagina en het inline frame)


-----------------------------------------------
HOOFDPAGINA


<html>
<body>

<script language="JavaScript">
<!--

function showMsg()
{
alert(window.testFrame.document.i);
}

// -->
</script>

<iframe name="testFrame" id="iFrame" src="testIframe.php">
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>

<form name="testForm" onSubmit="return false">
<input name="checkButton" type="button" value="Show Variable" onclick="showMsg()">
</form>

</body>
</html>


--------------------------------------
INLINE FRAME


<html>
<body>

<script language="JavaScript">
<!--

function whatVar()
{
for (var i = 0; i < document.numberForm.number.length; i++)
{
if (document.numberForm.number[i].checked)
{
i = i + 1;
break
}
}
}

// -->
</script>

Choose your option:

<form name="numberForm" onSubmit="return false">
<input selected name="number" type="radio" value="1" onclick="whatVar();">1<br>
<input name="number" type="radio" value="2" onclick="whatVar();">2<br>
<input name="number" type="radio" value="3" onclick="whatVar();">3<br>
</form>

</body>
</html>

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

je zou het om kunnen draaien en niet de variabele opvragen uit het iframe maar aanbieden vanuit de iframe:
code:
1
2
3
4
5
6
7
8
9
10
<script language="JavaScript">
<!--

function showMsg(iframeVar)
{
alert(window.testFrame.document.iframeVar);
}

// -->
</script>

en in je iframe:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script language="JavaScript">
<!--

function whatVar()
{
for (var i = 0; i < document.numberForm.number.length; i++)
{
if (document.numberForm.number[i].checked)
{
i = i + 1;
parent.document.showMsg(i);
break;
}
}
}

// -->
</script>

[ Voor 0% gewijzigd door Hangloozz op 09-10-2002 23:43 . Reden: tis laaaat... ]

www.jurgroessen.nl


  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
-Darkness-, waarom deed je het nu eerst in het Engels? :?

Verwijderd

Topicstarter
Hangloozz: met jouw methode krijg ik nog steeds hetzelfde, dus een message box met "undefined" erin. blijkbaar werkt deze oplossing dus niet :(

wicher: lol, ik wist niet dat dit een NL forum was man, kom hier nooit :)
foutje dus, hehe.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 11:12

Pelle

🚴‍♂️

Euh.. toen je jezelf aanmeldde, lijkt me dat het nederlandse taalgebruik je toch wel opgevallen moet zijn? Of toen je dit topic opende?

Nah jah, 't zal het tijdstip wel zijn :)

Verwijderd

Moet je die i niet eerst als variabele vastleggen en de in de loop de i benoemen ?
En kijk ook eens of 'window' geen 'parent' moet zijn.
Voor meer info zie :
http://developer.irt.org/script/834.htm
http://developer.irt.org/script/762.htm
http://developer.irt.org/script/844.htm

code:
1
2
3
4
5
var i;
function whatVar()
{
for (i = 0; i < document.numberForm.number.length; i++)
}

Verwijderd

Topicstarter
je legt i al vast in de statement i = 0;
dus var i is overbodig

Verwijderd

Topicstarter
is er niemand anders die me kan helpen :'(
Pagina: 1