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
<title>Krokování počtu tlačítky plus/minus</title> <h1>Krokování počtu tlačítky plus/minus</h1> <p> <label for="osoby">Počet osob:</label> <input type="number" name="osoby" size="2" value="2" step="1" min="1" max="5"> </p>
HTML
Autoformát
Standardní režim
Mobilní zobrazení
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; } input[type=number] { -moz-appearance: textfield; }
CSS
Autoformát
CSS reset
Až na konci
var Stepper = function() { var input; /* Round */ function round(cislo) { return (Math.round((cislo) * 10000) / 10000); } /* Number validation */ function val(value) { return value * 1; } /* Plus/minus value */ function change(el, step) { var value = round(val(el.value) + step); if (value >= el.getAttribute("min") && value <= el.getAttribute("max")) { el.value = value; } } var createButtons = function(el) { var plus = document.createElement("button"); plus.innerHTML = "+"; var minus = document.createElement("button"); minus.innerHTML = "−"; plus.onclick = function() { return (function(element) { change(element, + element.getAttribute("step")); })(el); }; minus.onclick = function() { return (function(element) { change(element, - element.getAttribute("step")); })(el); }; el.parentNode.appendChild(minus); el.parentNode.appendChild(plus); }; var init = function() { input = document.querySelectorAll("input[type=number]"); for (var i = input.length; i--; ) { //input[i].type = "text"; //input[i].setAttribute("pattern", "\d*"); createButtons(input[i]); input[i].onclick = function() { this.select(); }; } }; return { init : init }; }(); Stepper.init();
J
ava
S
cript
Autoformát
jQuery
Umístění JS
window.onload
</head>
</body>