简体   繁体   English

取输入值并显示div

[英]Take input value and show div

How I can show a div defined by an input's value? 如何显示由输入值定义的div

For example if I type dress in the input field #showme will show. 例如,如果我输入dress在输入字段#showme将显示。

<form>
  <input type="text" id="desc" value="" onKeyUp="myFunction()"/>
  <div id="showme">
    <input type="text" value="" />
    <input type="text" value="" />
  </div>

I tried this, but it's unfortunately not working 我试过了,但是很遗憾,它没有用

<script language="javascript" type="text/javascript">
  function myFunction()
    {
        var input = document.getElementById('desc')
        var div = document.getElementById('showme');
        div.innerHTML = div.innerHTML + input.value;
    }
</script>

On you myFunction method, after selecting the showme div you can make it visible by setting visibility to visible: myFunction方法上,选择showme div后,可以通过将可见性设置为visible来使其可见:

    div.style.visibility = "visible";

JSFiddle Demo JSFiddle演示

You could do something like 你可以做类似的事情

 function myFunction(el) { var div = document.getElementById('showme'); var descval = document.getElementById('descval'); descval.innerHTML = el.value; div.style.display = el.value == 'dress' ? 'block' : 'none'; } 
 #showme { display: none; } 
 <form> <input type="text" id="desc" value="" onKeyUp="myFunction(this)" /> <div id="showme"> <input type="text" value="" /> <input type="text" value="" /> <!-- a span is used here so that there wouldn't be multiple appends --> <span id="descval"></span> </div> </form> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM