0

I write a javascript code for getting multiple textboxs when a user select option but when i select a option i am able to select only one textbox. I do not know where i am wrong in this code.

Adding in snippet

<html> 
<head>  
 <script type="text/javascript">
function CheckColors(val){
/************************************************/
 var element=document.getElementById('offer');
 if(val=='color'||val=='offer')
   element.style.display='block';
 else  
   element.style.display='none';
/************************************************/
 
var element=document.getElementById('store');
 if(val=='color'||val=='store')
   element.style.display='block';
 else  
   element.style.display='none';
    

/*********************************/
var element=document.getElementById('event');
 if(val=='color'||val=='event')
   element.style.display='block';
 else  
   element.style.display='none';
/*********************************/
var element=document.getElementById('posting');
 if(val=='color'||val=='posting')
   element.style.display='block';
 else  
   element.style.display='none';
    
}

</script>
</head>
<body>
  <select name="postType" onchange='CheckColors(this.value);'> 
    <option>pick a color</option>  
    <option value="offer">Offer</option>
    <option value="store">Store</option>
    <option value="event">Event</option>
    <option value="posting">Posting</option>
  </select>
<input type="text" name="Offer" id="offer" placeholder="OFFER" style='display:none;'/>
<input type="text" name="Offer" id="offer" placeholder="OFFER" style='display:none;'/>

<input type="text" name="Store" id="store" placeholder="STORE" style='display:none;'/>
<input type="text" name="Store" id="store" placeholder="STORE" style='display:none;'/>

<input type="text" name="Event" id="event" placeholder="EVENT" style='display:none;'/>
<input type="text" name="Event" id="event" placeholder="EVENT" style='display:none;'/>

<input type="text" name="Posting" id="posting" placeholder="POSTING" style='display:none;'/>
<input type="text" name="Posting" id="posting" placeholder="POSTING" style='display:none;'/>
</body>
</html>
Rahul Raghav
  • 193
  • 1
  • 1
  • 9

1 Answers1

0

Rest depending upon your logic you can add the conditions

 <html> 
    <head>  
     <script type="text/javascript">
    function CheckColors(val){

     document.getElementById('mapp').style.display='block';
    }

    </script>
    </head>
    <body>
      <select name="postType" onchange='CheckColors(this.value);'> 
        <option>pick a color</option>  
        <option value="offer">Offer</option>
        <option value="store">Store</option>
        <option value="event">Event</option>
        <option value="posting">Posting</option>
      </select>



    <div id="mapp" style="display:none;">
      <input type="text" name="Offer" id="offer" placeholder="OFFER" />
      <input type="text" name="Store" id="store" placeholder="STORE" />
      <input type="text" name="Event" id="event" placeholder="EVENT"/>
      <input type="text" name="Posting" id="posting" placeholder="POSTING" />
      </div>
    </body>
    </html>
art
  • 226
  • 3
  • 11
  • 30