无法将var(这是一个函数)作为另一个函数中的参数传递

时间:2019-01-22 10:59:36

标签: javascript function parameters arguments

我认为我不需要为这小段代码做太多解释:

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 :(得分:2)

  

函数focusCheck()查找具有焦点的元素

它返回该元素的 id ,它是一个字符串。

  

我要lengthCheck检查右输入框的值长度

然后,您需要访问元素的值,而不是 id 的值。

要么首先返回元素本身,要么使用getElementById