Nová ukázka
Reset
Načíst z URL
Uložit a získat odkaz
Vztahuje se k…
Nevyplňujte
Napiště „nejsem robot“
▶
Přepnout zobrazení
Výsledek
<textarea name="pole" id="pole" cols="30" rows="4" class="pole"></textarea> <script> AutoHeightArea.init(document.getElementById("pole")); </script>
HTML
Autoformát
Standardní režim
Mobilní zobrazení
.pole { box-sizing: border-box; }
CSS
Autoformát
CSS reset
Až na konci
var AutoHeightArea = function() { var originalArea; var addEvent = function(element, evnt, funct) { if (element.attachEvent) return element.attachEvent('on' + evnt, funct); else return element.addEventListener(evnt, funct, false); }; var resize = function() { var minHeight = originalArea.getAttribute("data-original-height"); originalArea.style.height = "0"; var newHeight = originalArea.scrollHeight + originalArea.offsetHeight; if (minHeight > newHeight) { newHeight = minHeight; } originalArea.style.height = newHeight + "px"; }; var init = function(area) { originalArea = area; originalArea.setAttribute("data-original-height", area.offsetHeight); addEvent(originalArea, "paste", resize); addEvent(originalArea, "cut", resize); addEvent(originalArea, "input", resize); addEvent(originalArea, "keyup", resize); }; return { init : init }; }();
J
ava
S
cript
Autoformát
jQuery
Umístění JS
window.onload
</head>
</body>