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

Form vraagje

Vemcu
11 antwoorden
  • Hallo,

    Ik heb een cgi-form gemaakt waarin een keuzelijst zit. Een van de keuze's is 'ander's, nl .. '. Als iemand dat selecteert wil ik eigenlijk dat er een nieuw textbox komt (actief wordt) waarin wat ingevuld kan worden. Kan dit en zo ja, hoe?

    Groetjes,

    Vemcu
  • Je kan proberen een layer te maken en het inputveld in de layer te zetten. Zorg ervoor dat de layer-tags binnen de form-tags staan. De layer kan je (on)zichtbaar maken met JavaScript. Gebruik hiervoor evt. KLayers van Kruglov (ff intypen bij Google) om het browser-compatible te houden.

    - Basje.
  • De URL was geloof ik http://www.kruglov.ru/klayers/

    - Basje.
  • probeer dit:
    [code:1:69b8c8b7a8]
    <html>
    <body>
    <script language="JavaScript">
    function show(object) {
    if (document.layers && document.layers[object])
    document.layers[object].visibility = 'visible';
    else if (document.all) {
    document.all[object].style.visibility = 'visible';
    document.all[object].style.zIndex = 100;
    }
    }
    function hide(object) {
    if (document.layers && document.layers[object])
    document.layers[object].visibility = 'hidden';
    else if (document.all)
    document.all[object].style.visibility = 'hidden';
    }
    </script>

    </head>
    <body>
    <form>
    laat zien<input type="radio" name="bla" onClick="hide('mijn_verstopte_div')" CHECKED><br>
    verstop<input type="radio" name="bla" onClick="show('mijn_verstopte_div')"><br>
    <br>
    <div id="mijn_verstopte_div" style="position: absolute; visibility: hidden;">
    <input type="text" name="mijn_textbox" value="blaat!">
    </div>
    </form>
    </body>
    </html>
    [/code:1:69b8c8b7a8]

    succes!
    t.
  • Hey,

    Bedankt voor de code, daar heb ik veel aan!
    Alleen hij doet het nog niet. Ik gebruik nl. geen radio-buttons maar een List/Menu

    Mijn code ziet er nu dus zo uit:

    <td width="531">
    <select name="select" size="1">
    <option value="arts" selected>Arts</option>
    <option value="fysio.">Fysiotherapeut</option>
    <option value="orth. instr. maker">Orth. instrument maker</option>
    <option value="Anders, nl.." onClick="show('anders')">Anders, nl..</option>
    </select>
    <div id="anders" style="position: absolute; visibility: hidden;"><input type="text" name="anders" size="25"></div>
    </td>

    Ik weet niet of die onClick hier wel mee werkt.
    Wat moet ik veranderen, wie o wie?

    Femke (sorry nog ingelogd als snoopje, mijn vriend)

    [ Dit Bericht is bewerkt door: Snoopje op 2002-02-06 23:02 ]
  • niet getest, maar zou eigenlijk wel moeten werken (btw. de options-array begint bij [b:65a7f9feed]0[/b:65a7f9feed] te tellen vandaar de selectedIndex==[b:65a7f9feed]3[/b:65a7f9feed] voor de 4e optie)
    [code:1:65a7f9feed]
    <td width="531">
    <select name="select" size="1"
    onchange="if(this.selectedIndex==3){show('div_anders')}else{hide('div_anders')}">
    <option value="arts" selected>Arts</option>
    <option value="fysio.">Fysiotherapeut</option>
    <option value="orth. instr. maker">Orth. instrument maker</option>
    <option value="Anders, nl..">Anders, nl..</option>
    </select>
    <div id="div_anders" style="position: absolute; visibility: hidden;">
    <input type="text" name="anders" size="25">
    </div>
    </td>
    [/code:1:65a7f9feed]

    [ Dit Bericht is bewerkt door: Annie op 2002-02-06 23:34 ]
  • Bedankt, ik ga het gelijk proberen. Ik dacht al dat ik het op de verkeerde plek had gezet. Ik had zelf ook al de onChange geprobeerd, maar wel anders dan je hier zegt.
  • Nou, ik heb het geprobeerd maar zonder succes. Ik begin er steeds minder van te snappen eigenlijk. Ik heb het letterlijk overgenomen en nog doet hij niks.

    Help!

    Femke
  • Ik krijg het nogsteeds niet aan de praat. Zo moeilijk kan het toch niet zijn? Ik heb het idee dat ik ergens een foutje heb staan. Maar waar?

    Groet,
    Femke
  • Ok, ik heb em al gevonden.
    Ik had de code iets te letterlijk overgenomen dus. Layers mogen geen speciale tekens in het id hebben. Alleen cijfers en letters.
  • [quote:cd3f5001ac]
    Op 07-02-2002 8:20, schreef Vemcu:
    Nou, ik heb het geprobeerd maar zonder succes. Ik begin er steeds minder van te snappen eigenlijk. [b:cd3f5001ac]Ik heb het letterlijk overgenomen en nog doet hij niks.[/b:cd3f5001ac]
    [/quote:cd3f5001ac]
    Je moet er niet bij voorbaat vanuit gaan dat iets wat hier staat 100% zeker werkt. :wink:

Beantwoord deze vraag

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