Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[JS] Formulierwaarde opzoeken op een andere pagina

Annie
5 antwoorden
  • Ik heb een formulier met een tekstvak. De waarde van dit tekstvak kun je opzoeken door op de knop 'Opzoeken…' te klikken. Er opent dan een nieuw venster met te kiezen waarden. Door op deze waarde te klikken sluit het venster en wordt de waarde in het tekstvak ingevoerd.

    Met PHP lukt dit niet (server-side), dus wil ik dit met JavaScript doen. Ik heb gezocht op internet maar kan alleen iets in die richting vinden als een 'remote control' (pagina veranderen van het eerste venster, door tweede geopende venster), maar ik kan niet vinden hoe je een tekstvak aanpast in het eerste venster.

    Dit is de code van mijn poging:
    MAIN.HTM
    [quote:e78d6e8db1]<html>
    <head>
    <script><!–
    function remote(url){
    win2=window.open(url,"","width=150,height=350,scrollbars")
    win2.creator=self
    }
    //–>
    </script>
    </head>
    <body>
    <form name="form1">
    <input type="text" name="text1">
    <input type="button" value="opzoeken…" onClick="remote('remote.htm')">
    <input type="submit" value="submit" name="submit">
    </form>
    </body>
    </html>[/quote:e78d6e8db1]
    REMOTE.HTM
    [quote:e78d6e8db1]<html>
    <head>
    <title>Remote Control</title>
    <script><!–
    function remote2(url){
    window.opener.location=url
    }
    //–>
    </script>
    </head>
    <body>
    <p><a href="javascript:remote2('tekst1')">test1</a></p>
    <p><a href="javascript:remote2('tekst2')">test2</a></p>
    </body>
    </html>[/quote:e78d6e8db1]

    Weet iemand hoe ik de functie moet aanpassen of mij een gooi in de goede richting geven? Ik dacht zelf iets van 'document.form1.text1=url' ofzo, maar dit schijnt niet te werken… :cry:
  • even een gok:
    window.opener.formnaam.veldnaam.value

    t.
  • en als je het helemaal correct wil doen is het afaik:
    [code:1:218ad0d808]window.opener.document.forms['formnaam'].elements['inputnaam'].value = 'iets';
    [/code:1:218ad0d808]
  • Dat is wat ik zocht :D . Het werkt pefect. Hartelijk dank.

    Hebben jullie toevallig een link waar al die objecten, eigenschappen en methodes opgesomd zijn, zodat ik dit soort problemen in de toekomst zelf kan oplossen en jullie niet meer lastig hoef te vallen :wink: ?

    Ik heb dit proberen te zoeken op internet maar kan dan alleen scripts en tutorials (zonder de lijst van objecten\eigenschappen\methodes) vinden.
  • [quote:3e123ffa55="Annie"]en als je het helemaal correct wil doen
    [/quote:3e123ffa55]

    /me is altijd een beetje "sloppy" geweest… ;)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.