Практически все платформы пользовательского интерфейса JavaScript поддерживают это "из коробки". Я предпочитаю jQuery .
Если вы хотите сделать это самостоятельно, все, что вам нужно сделать, это поместить содержимое поля в элемент блока (скажем, div
), а затем переключить стиль display
между ""
и "none"
el.style.display = (el.style.display != 'none' ? 'none' : '' );