Waarde automatisch invullen na selectie vanaf andere pagina
Ik heb het volgende probleem.
Ik heb op een pagina een drop-downlist met daarin artikelen.
Als ik hierin een artikel kies, vult hij via ajax de andere velden in.
Dit werkt goed.
Maar naast deze drop-downlist heb ik een zoekfunctie.
Als ik daarop klik opent er een popup venster waarin ik naar een artikel kan zoeken.
Als ik uit de resultaten lijst een artikel aanklik wordt de waarde netjes gekozen in de dropdown-list en het popup-venstertje sluit automatisch.
Dus dat werkt ook.
Alleen werkt op die manier de ajax funtie niet meer.
Dus als ik een keuze in mijn drop-downlist maak vanuit een andere pagina, dan maakt hij de keuze wel, maar de waardes naar de andere velden doet ie dan niet meer.
Hoe kan dat?
Groeten Johan
We zouden moeten zien wat die popup precies doet met die select box.
Ik kan van alles verzinnen dat de Ajax-functionaliteit zou stoppen.
Bij voorbeeld: misschien wordt de select box opnieuw gegenereerd; dan is het element dus niet meer het zelfde en is de link met de javascript-evenementen verbroken.
Kan je wat code plaatsen?
Hier de code:
Wat code uit de pop-up:
In de head:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<script language="javascript">
function addValue(waarde){
opener.document.sticker.fartikel.value = waarde;
window.close();
}
</script>
function addValue(waarde){
opener.document.sticker.fartikel.value = waarde;
window.close();
}
</script>
Dit staat in de body (een linkje van een zoekresultaat):
Code (php)
Code uit de andere pagina: (Inclusief de link naar het popup-schermpje)
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<p><select name="fartikel" size="1" onChange="getArt(this.value)">
<option selected value>Kies een artikel</option>
<?php
while($artikel = mysql_fetch_array($artikel_result)){
?>
<option value="<?php echo $artikel['artikel_ID'] ?>"><?php echo $artikel['artikel_nummer'] . " " . $artikel['artikel_naam'] ?></option>
<?php
}
?>
</select> <a href="zoekartikel.php" onclick="Venster('zoekartikel.php');return false;"><img alt="Zoek artikel" border="0" src="<?php echo $rootdir ?>pics/zoek.png" width="20"></a>
<option selected value>Kies een artikel</option>
<?php
while($artikel = mysql_fetch_array($artikel_result)){
?>
<option value="<?php echo $artikel['artikel_ID'] ?>"><?php echo $artikel['artikel_nummer'] . " " . $artikel['artikel_naam'] ?></option>
<?php
}
?>
</select> <a href="zoekartikel.php" onclick="Venster('zoekartikel.php');return false;"><img alt="Zoek artikel" border="0" src="<?php echo $rootdir ?>pics/zoek.png" width="20"></a>
Zoals ik al zei, als ik gewoon rechtsstreeks kies doet het ajax gedeelte het wel
Groeten Johan
Toevoeging op 06/01/2012 00:33:17:
Na veel zoeken heb ik het voor elkaar.
De Onchange werkte niet omdat ik via javascript een keuze maak in de drop-down.
Door het volgende toe te voegen aan het javascript in de popup werkt het wel:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<script language="javascript">
function addValue(waarde){
opener.document.sticker.fartikel.value = waarde;
opener.document.getElementById('fartikel').onchange();
window.close();
}
</script>
function addValue(waarde){
opener.document.sticker.fartikel.value = waarde;
opener.document.getElementById('fartikel').onchange();
window.close();
}
</script>
Gewijzigd op 05/01/2012 22:24:45 door Johan Rombouts