在数据列表中做出选择后,如何显示div?

时间:2014-09-14 14:29:01

标签: javascript html

这是我的字段集代码。现在我想要你在" Als een stage bedrijf "之间做出选择。或" voor een project "。出现了我的div。在我的CSS中,我的div目前显示为:none,但它必须在显示中更改:当你在这两者之间做出选择时内联。

<fieldset>
            <legend>Ik wil mijn aanmelden:</legend>
            <input type="text" id="Ik wil mijn aanmelden voor:" list="keuzes">
                <datalist id="keuzes">
                    <option value="Als Stage bedrijf"  />
                    <option value="Voor een project" />
                    <!--De gebruiker kan kiezen tussen stage of project-->
                </datalist>
            </fieldset>

1 个答案:

答案 0 :(得分:0)

使用此HTML

<fieldset>
    <legend>Ik wil mijn aanmelden:</legend>
    <input type="text" id="keuzesinput" list="keuzes" />
    <datalist id="keuzes">
        <option value="Als Stage bedrijf"  />
        <option value="Voor een project" />
        <!--De gebruiker kan kiezen tussen stage of project-->
    </datalist>
</fieldset>

<div id="mydiv">my div</div>

此JavaScript代码段可以显示div#mydiv

var myinput = document.getElementById('keuzesinput');
myinput.addEventListener("change", function() {
    var mydiv = document.getElementById('mydiv');
    mydiv.style.display = 'inline';
});

input的文本发生更改时,触发了change事件并更改了div的样式。

Here是一个jsfiddle,div隐藏或显示文本框是否有一些文本。

我更改了您输入的ID,因为它无效,因为它包含空格和:字符。