未捕获的TypeError:无法执行' getElementById' on' Document':需要1个参数,但只有0个存在

时间:2014-06-05 01:53:07

标签: javascript html

我让PHP在我的HTML网页中写了一些代码......

// BEGIN FORM
    echo "<div class='comment-input'>";
    echo "<span class='postContainer-Titleheader inline'>"."username"."</span>";

    echo "<form id='form".$post_id."' >";
    echo "<textarea class='comment-textarea' placeholder='Coment here...' name='".$post_id."' ";
    echo " onkeydown='textAreaResize(".$post_id.")' onkeyup='textAreaResize(".$post_id.")' id='".$post_id."'></textarea>";
    echo "<input type='submit' >";
    echo "</form></div>";
// END FORM

然后我有一个名为textAreaResize的Javascript函数,它读取

function textAreaResize(id) // this resizes the text areas as necessary
{
    var element = document.getElementById(id);

    element.style.height = "auto";
    element.style.height = element.scrollHeight + "px";
};

onkeyup和onkeydown将id传递给javascript函数,然后使用它来处理它。但是,当我更改代码并将id更改为类似

时,代码完美地工作
echo " onkeydown='textAreaResize(text".$post_id.")' onkeyup='textAreaResize(text".$post_id.")' id='text".$post_id."'></textarea>";

(注意我是如何添加&#34;文字&#34;) JavaScript函数中断,我得到错误

Uncaught TypeError: Failed to execute 'getElementById' on 'Document': 1 argument required, but only 0 present. 

然而,所有的论点都在那里。这是我现在试图解决几个小时的事情,但似乎无法弄明白。我的问题是什么?

显然,它告诉我,我没有通过辩论。但我是。我所做的只是对texarea的id更多了。

0 个答案:

没有答案
相关问题