我让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更多了。