【发布时间】:2015-12-04 04:22:34
【问题描述】:
我想显示文本区域的值。我用 PHP 代码生成它 这段代码在循环中
for($i=0;$i<$piecount;$i++)
{
echo "<tr><td class=\"forma\" align=\"center\">".$compc[$i]."</td>";
if($i==0)
{
echo "<td align=\"center\" class=\"forma\" rowspan=".$pcg." style=\"\">
<textarea name=\"eva\" id=\"evatext\" class=\"textEva\" >
</textarea>
<input type=\"image\"src=\"image/save.jpg\"class=\"imgClass\" onclick=\"EvaCek();\" name=\"save\"></td></tr>";
} }
我还有一个 html 代码用于输入日期的虚拟我的 id,它不显示
<input name="evadate" id="inputdate" style="display:none">
然后我将它传递给 javascript
function EvaCek()
{
var dateobj = new Date();
var month = dateobj.getUTCMonth()+1;
var day = dateobj.getUTCDate();
var year = dateobj.getUTCFullYear();
var tes=document.getElementById("inputdate").innerHTML= year+"-"+month+"-"+day;
var bla=document.getElementById("evatext").value;
if(bla!="")
{
alert(tes);
alert(bla);
}
}
当我在文本区域中输入内容并保存时,它会发出警报,但只有日期,文本区域为 NULL。这里有什么问题?谢谢你
【问题讨论】:
-
尝试将
PHP输出为HTML,看看是否会遇到同样的错误。 -
检查您的“name”属性是否与您的“id”属性匹配,以便 getElementById 对齐。此外,使用浏览器的控制台读取错误而不是使用警报,它会为您节省大量时间。为此,请在浏览器中打开“开发人员工具”以查看控制台,然后使用 console.log(tes) 而不是 alert(tes)
-
@尼克。啊,它有效。 php有问题吗?
-
问题解决了@Elbert ?
-
@Nana 还没有。当给定输入时,第一个文本区域会发出警报。另一个不要
标签: javascript php textarea