Невозможно передать переменную (которая является функцией) в качестве аргумента в другую функцию - PullRequest
0 голосов
/ 22 января 2019

Не думаю, что мне нужно много объяснять об этом небольшом кусочке кода:

function autoTab(){
    var focus = focusCheck();
    var length = lengthCheck(focus);
    console.log(focus + length);
}

function focusCheck(){
    return document.activeElement.id;
}

function lengthCheck(a){
   var inputLength = a.value.length;
   return inputLength;
}

В любом случае я хочу создать функцию автоматической вкладки, при которой вы автоматически вкладываете, когда в поле ввода достигнут определенный предел символов.

прямо сейчас мне нужно, чтобы аргумент lengthCheck () возвращал значение focusCheck ().

Функция focusCheck () ищет элемент, имеющий фокус, я хочу, чтобы lengthCheck проверял длину значения в правом поле ввода, поэтому он должен быть тем, который возвращает focusCheck ().

Прямо сейчас я получаю сообщение об ошибке "a.value не определено". Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 22 января 2019

Функция focusCheck () ищет элемент с фокусом

И возвращает id этого элемента, который является строкой.

Я хочу, чтобы lengthCheck проверил значение длины правого поля ввода

Затем вам нужно получить доступ к значению элемента , а не к значению id .

Либо верните сам элемент в первую очередь, либо используйте getElementById.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...