[JS]veld uitlezen popup
Ik wil het tekstveld van popup.htm uitlezen via pagina index.htm. Kan iemand me helpen want op de manier die ik toepas, lukt het niet echt...
(Dit is een voorbeeldscript... het moet een script worden dat tekstvelden van een wesite kan uitlezen.)
popup.htm
index.htm
Aangezien je je pop-up 'venster' noemt zou je kunnen kijken of je iets met venster.getElementById() kan doen (als je de input een id geeft).
Wat misschien ook een optie is, is om te werken met die nieuwe lightboxen waarin je ook een formulier (en andere HTML) kan zetten. Die laad je dan op je pagina. Bewerkingen zoals je nu wilt zijn dan een stuk makkelijker omdat je op dezelfde pagina blijft.
Elwin
Elwin schreef op 23.07.2007 08:14:
window.opener is (als ik me niet vergis) de verwijzing naar het venster wat een pop-up opent.
Aangezien je je pop-up 'venster' noemt zou je kunnen kijken of je iets met venster.getElementById() kan doen (als je de input een id geeft).
Elwin
Aangezien je je pop-up 'venster' noemt zou je kunnen kijken of je iets met venster.getElementById() kan doen (als je de input een id geeft).
Elwin
Foutmelding: Ventser niet gedefinieerd...
Wout schreef op 23.07.2007 08:34:
Ik snap dit niet zo goed...
Hij controleert ook of de source pagina (index, je window.opener) nog openstaat
Edit:
Je gebruikt nu de functie "GetIt", zie dit maar als een "BringIt" :)
Je gebruikt nu de functie "GetIt", zie dit maar als een "BringIt" :)
Gewijzigd op 01/01/1970 01:00:00 door Wout van der Burg
Wout schreef op 23.07.2007 09:37:
Dat wordt geplaatst in je popup, die nadat je op een submitbutton hebt geklikt de waarde overgooit naar je index waar het veld email staat
Hij controleert ook of de source pagina (index, je window.opener) nog openstaat
Hij controleert ook of de source pagina (index, je window.opener) nog openstaat
Edit:
Je gebruikt nu de functie "GetIt", zie dit maar als een "BringIt" :)
Je gebruikt nu de functie "GetIt", zie dit maar als een "BringIt" :)
Hoi,
Zou je me even kunnen helpen aub? Ik krijg het niet werkend ... sorry.
Alvast bedankt !
index.php:
Code (php)
1
2
3
4
2
3
4
<form>
<input type="text" name="veld" id="veld">
</form>
<a href="popup.php">Voeg waarde toe</a>
<input type="text" name="veld" id="veld">
</form>
<a href="popup.php">Voeg waarde toe</a>
popup.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script language='javascript' type='text/javascript'>
function Toevoeger(symbol) {
if (window.opener && !window.opener.closed)
window.opener.document.getElementById('veld').value = symbol;
}
</script>
<?php if ($_SERVER['REQUEST_METHOD'] != 'POST') { ?>
<form action="popup.php" method="post" id="popup" name="popup">
<input type="text" name="email" id="email" value="">
<input type="submit" id="submit" name="submit" value="Voeg toe">
</form>
<?php } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {
"<h5 width='600'><center>De foutgegevens worden toegevoegd...</center></h5>\n".
"<script language='javascript' type='text/javascript'>\n".
"setTimeout(\"javascript:Toevoeger('".$_POST['email']."');\", 1000);\n".
"</script>\n";
} ?>
function Toevoeger(symbol) {
if (window.opener && !window.opener.closed)
window.opener.document.getElementById('veld').value = symbol;
}
</script>
<?php if ($_SERVER['REQUEST_METHOD'] != 'POST') { ?>
<form action="popup.php" method="post" id="popup" name="popup">
<input type="text" name="email" id="email" value="">
<input type="submit" id="submit" name="submit" value="Voeg toe">
</form>
<?php } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {
"<h5 width='600'><center>De foutgegevens worden toegevoegd...</center></h5>\n".
"<script language='javascript' type='text/javascript'>\n".
"setTimeout(\"javascript:Toevoeger('".$_POST['email']."');\", 1000);\n".
"</script>\n";
} ?>
Wout schreef op 23.07.2007 11:27:
Iets als dit moet kunnen werken (uit de losse pols, dus geen werkende garantie, het moet je wél een beeld geven)
index.php:
popup.php:
index.php:
Code (php)
1
2
3
4
2
3
4
<form>
<input type="text" name="veld" id="veld">
</form>
<a href="popup.php">Voeg waarde toe</a>
<input type="text" name="veld" id="veld">
</form>
<a href="popup.php">Voeg waarde toe</a>
popup.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script language='javascript' type='text/javascript'>
function Toevoeger(symbol) {
if (window.opener && !window.opener.closed)
window.opener.document.getElementById('veld').value = symbol;
}
</script>
<?php if ($_SERVER['REQUEST_METHOD'] != 'POST') { ?>
<form action="popup.php" method="post" id="popup" name="popup">
<input type="text" name="email" id="email" value="">
<input type="submit" id="submit" name="submit" value="Voeg toe">
</form>
<?php } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {
"<h5 width='600'><center>De foutgegevens worden toegevoegd...</center></h5>\n".
"<script language='javascript' type='text/javascript'>\n".
"setTimeout(\"javascript:Toevoeger('".$_POST['email']."');\", 1000);\n".
"</script>\n";
} ?>
function Toevoeger(symbol) {
if (window.opener && !window.opener.closed)
window.opener.document.getElementById('veld').value = symbol;
}
</script>
<?php if ($_SERVER['REQUEST_METHOD'] != 'POST') { ?>
<form action="popup.php" method="post" id="popup" name="popup">
<input type="text" name="email" id="email" value="">
<input type="submit" id="submit" name="submit" value="Voeg toe">
</form>
<?php } elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {
"<h5 width='600'><center>De foutgegevens worden toegevoegd...</center></h5>\n".
"<script language='javascript' type='text/javascript'>\n".
"setTimeout(\"javascript:Toevoeger('".$_POST['email']."');\", 1000);\n".
"</script>\n";
} ?>
Hoi,
Bedankt voor je moeite, maar popup.htm mag niet veranderd worden... Het uitlezen zou in index.htm moeten gebeuren.
Het script gaat tenslotte dienen om een tekstveld van een website (die ik laat popuppen) uit te lezen.
Alvast enorm bedankt !
Maak anders even een testomgeving met bovenstaand voorbeeld, dan kun je er vast wat uit halen..
Ik heb het getest en het lukt me maar niet het om de data van het teksfield van de popup in index.htm te weergeven...
var newWindow = window.open('+++++');