maxlength
и pattern
.<input type="text" pattern="\d{1,2}|100" maxlength="3">
detail
, которое возвращает число соответствующее количеству кликов. Но нужно учитывать интервал нажатий, должны быть не прерывные практически клики, иначе оно будет откатываться к единице при следующем нажатии.<div id="action">Block</div>
var elt = document.getElementById("action");
elt.addEventListener("click", function () {
if(elt.counter % 3 === 0) {
// Тут ваши действия
}
elt.counter += 1;
});
elt.counter = 1;
<input type="text" list="city">
<datalist id="city">
<option value="Moscow">Moscow</option>
<option value="Samara">Samara</option>
<option value="Sochi">Sochi</option>
</datalist>
var data = [
{text: 'College', id: 1},
{text: 'University', id: 2},
{text: 'School', id: 3}
];
data.map(function (elt, index) {
if(elt.id === 2) {
delete data[index];
}
});
haschange
. Которое слушается при возникновении изменении хеша и страница заносится в историю, поэтому по истории можно перемещаться при помощи кнопок "Back" и "Forward". <button id="okay">
, то на него можно сослаться с помощью глобальной переменной "okay". ©Дэвид Флэнаган. <button id="okay">
, то на него можно сослаться с помощью глобальной переменной "okay". © Дэвид Флэнаган. clock
<div id="clock"></div>
function displayTime() {
var elt = document.getElementById("clock");
var now = new Date();
elt.innerHTML = now.toLocaleTimeString();
setTimeout(displayTime, 1000);
}
window.onload = displayTime;
var func = function(callback) {
callback();
}
func(function(){console.log("Hello, Petya!!!")});
var equalArrays = function (array, compareArray) {
var i, len = array.length;
if (len !== compareArray.length) {
return false;
}
for (i = 0; i < len; i += 1) {
if (array[i] !== compareArray[i]) {
return false;
}
}
return true;
};
<select></select>
var select = document.querySelector("form select");
//Старый способ добавления при помощи конструктора Option.
var select = document.querySelector("form select");
var opt = new Option("", "", false, false);
select.appendChild(opt);
//Современный подход
var opt = document.createElement("option");
select.appendChild(opt);
//Ещё такой вариант
var opt = document.createElement("option");
select.add(opt, 0);