[英]Textarea value is NULL javascript
我想显示文本区域值。 我用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>";
}}
另外我有一个用于输入日期的虚拟我的id的html代码,它没有显示
<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。 这里有什么问题? 谢谢
这是因为每个输入的ID都应该是唯一的。
ID必须是唯一的
有关详细信息,请在此处查看唯一ID
因此,通过类名访问它。 我没有看到任何'inputdate'
。 所以,我没有编辑它。 但是,不要通过ID
访问inputdate
或textarea
。 因为, forloop
正在创建大量的<textarea></textarea>
并且每个textarea
都具有相同的id 。 避免使用ID访问 。
<?
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>";
}
}
?>
<?
function EvaCek()
{
var dateobj = new Date();
var month = dateobj.getUTCMonth()+1;
var day = dateobj.getUTCDate();
var year = dateobj.getUTCFullYear();
//change for inputdate. Access it through class name.
var tes=document.getElementByClass("inputdate").innerHTML= year+"-"+month+"-"+day;
var bla=document.getElementByClass("textEva").value;
if(bla!="")
{
alert(tes);
alert(bla);
}
}
?>
用它来获得文本区域的价值...... 演示
document.getElementById("evatext").innerHTML;
完整代码
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").innerHTML;// use this
if(bla!="")
{
alert(tes);
alert(bla);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.