Я просто пытаюсь увеличить число в форме. Это работает, но вход большой, безуспешно пытались изменить размер. И я не хочу, чтобы приращение вверх / вниз внутри поля ввода. Изменение поля на текст дает мне правильный размер, а не вверх / вниз. Но приращение не работает.
Есть способ попроще. Кроме того, когда я вставляю тег <form>, кнопка «плюс-минус» не работает.
function HaFunction() {
document.getElementById("HNumber").stepUp();
}
function HmFunction() {
document.getElementById("HNumber").stepDown();
}Number: <input type = "number" id = "HNumber" class=verd15 value = "0">
<span class=verd13>
<button onclick = "HaFunction()"><b>+</b></button>
<button onclick = "HmFunction()"><b>-</b></button>
</span>


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете уменьшить размер ввода с помощью CSS:
<input style = "width:40px" type = "number" id = "HNumber" class=verd15 value = "0">
Надеюсь, это помогло
Я получаю ширину, но все равно оставляет стрелки увеличения / уменьшения.
Как писал @Barmar выше - вы можете увеличить его в javascript, а затем ввести новое значение обратно во вход
Вы можете написать свою собственную функцию, которая увеличивает число при вводе текста.
Если у вас есть форма, убедитесь, что ваши кнопки используют type = "button". По умолчанию это type = "submit", поэтому при нажатии на кнопку форма будет отправлена, и вы перезагрузите страницу.
function addToInput(element, amount) {
var val = parseInt(element.value, 10) || 0;
val += amount;
element.value = val;
}
function HaFunction() {
addToInput(document.getElementById("HNumber"), 1);
}
function HmFunction() {
addToInput(document.getElementById("HNumber"), -1);
}<form>
Number: <input type = "text" id = "HNumber" class=verd15 value = "0">
<span class=verd13>
<button type = "button" onclick = "HaFunction()"><b>+</b></button>
<button type = "button" onclick = "HmFunction()"><b>-</b></button>
</span>
</form>Да, работает, пока я не вставлю код ввода в тег <form>, тогда все выйдет из строя. Как и в предыдущих примерах, которые я использую. Кроме того, как ни странно, при грамотном форматировании поле ввода помещается перед текстом, а не после него.
Вы перешли на type = "button", как я предлагал выше?
Невозможно воспроизвести проблему форматирования, вероятно, это связано с вашим CSS.
Если вы поместите его в
<form>, кнопки по умолчанию будутtype = "submit". Используйтеtype = "button", чтобы изменить это.