Я пытаюсь вставить дополнительные символы в определенную строку.Ввод символов в неправильный индекс строки
function sample(x) {
if (x.value.length > 2 && x.value.length < 5) {
var first = x.value.substring(0, 2) + "'";
var second = x.value.substring(2, x.value.length) + "''";
x.value = first + "" + second ; }
}
<input id="txt" type="text" placeholder="onkeypress" onkeypress="sample(this)" value="" /><br />
<input id="txt1" type="text" placeholder="onchange" onchange="sample(this)" value="" />
Используя onchange
атрибут в htmlinput, код работает отлично. Но может ли это также работать с атрибутом onkeypress
? Если значение входов составляет 1006, результат должен быть 10'06 ''. Помогите. Благодарю.
Странно. Для меня в вашем фрагменте кода работает только вход «onkeypress». Вход «onchange» не работает. Я использую firefox – Magus
@Magus вы видели выход на onkeypress? Это 10'0''6 вместо 10'06 ''. onchange, с другой стороны, работает подобно атрибуту onblur. он только запускает код javascript при изменении фокуса. – eirishainjel
@RayonDabre, поэтому он не будет работать на 'onkeypress'? – eirishainjel