Используйте 'getElementsByname', но это мне не помогает. Что я делаю неправильно? Функция isAllowedSymbol работает отлично, но не «checkNumbers».max length check not working
function checkNumbers(this) {
var element = document.getElementsByname('answer')[0];
if (element != null && element.value.length == 10) {
element = element.replace(element, '');
}
}
function isAllowedSymbol(input) {
var value = input.value;
var rep = /[a-zA-Z]/;
var rep2 = /[а-яА-Я]/;
if (rep.test(value)) {
value = value.replace(rep, '');
input.value = value;
if (rep2.test(value)) {
value = value.replace(rep2, '');
input.value = value;
}
}
}
<input type="text" maxlength="10" onkeyup="isAllowedSymbol(this);checkNumbers(this); " placeholder="Enter data" name="answer" "> <br>
Я хочу получить по имени, а не идентификатор, в чем моя проблема? Или может быть, я могу получить его только «id»? Спасибо.
'' getElementsByName не 'getElementsByname' –
Вы не можете принять' «это» 'в качестве аргумента ... Сделать это' что ' – Rayon
@RayonDabre С каких это пор вы можете использовать' that' в Javascript? – Jer