Jump to content

[SOLVED] checkbox question


jim.davidson

Recommended Posts

I have checkbox "Other" that if the user checkes it a text field will open. I get that to work, but if the user unchecks it the text box doesn't go away.

 

Can someone tell me what I'm missing? Here's the code. By the way I'm a newbie with javascript so the code might seem messy to you pros

 

<input name="checkbox_other" type="checkbox" class="text_background" id="checkbox_other" value="other"onclick="(this.value=='other') ? document.getElementById('newClientLbl').style.display='' : document.getElementById('newClientLbl').style.display='none'"><label style="display:none" id="newClientLbl">Enter Your Client Type: <input type="text" name="newClient" class="text_background"></label>

 

 

Any help will be appreciated

 

Link to comment
https://forums.phpfreaks.com/topic/147181-solved-checkbox-question/
Share on other sites

Putting your javascript inline like that is not recommended and makes your code unwieldly. Just make a function that you can reuse if needed

 

<html>
<head>
  <script type="text/javascript">

    function displayField(fieldID, display)
    {
      document.getElementById(fieldID).style.display = (display) ? 'inline' : 'none';

    }

  </script>
</head>

<body>

<input name="checkbox_other" type="checkbox" class="text_background" id="checkbox_other" value="other" onclick="displayField('newClientLbl', this.checked)">
<label style="display:none" id="newClientLbl">Enter Your Client Type: <input type="text" name="newClient" class="text_background"></label>

</body>
</html>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.