日期:2014-05-19  浏览次数:20902 次

javaScript: 从后台拿到数据后 怎么显示在textarea标签上或其他的HTML标签<input type="text">
<script>
function locking2(str) {
document.all.ly2.style.display = "block";
document.all.ly2.style.width = document.body.clientWidth;
document.all.ly2.style.height = document.body.clientHeight;
document.all.Layer3.style.display = 'block';

var xmlhttp;
if (str=="")
  {
  document.getElementById("tabletxt").innerHTML="错误";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    //document.getElementById("gf").innerHTML=xmlhttp.responseText;
    
    var str=xmlhttp.responseText;
    var strArray = str.split("|");  
    
    //document.write(strArray[0]);
  //  document.getElementById("cid").innerHTML=strArray[0];
    document.getElementById("category.categoryId").innerHTML=strArray[0];
     document.getElementById("category.categoryName").innerHTML=strArray[1];
      document.getElementById("category.createTime").innerHTML=strArray[2];
       document.getElementById("category.description").innerHTML=strArray[3];
    //String[] category = source.Split("|"); 
   /* document.write(source[0]);
    
    document.getElementById("category.categoryId").innerHTML=category[0];
    document.getElementById("category.categoryName").innerHTML=category[1];
    document.getElementById("category.createTime").innerHTML=category[2];
    document.getElementById("category.description").innerHTML=category[3];
     document.getElementById("gf").innerHTML=category[3];*/
    }
  }
xmlhttp.open("GET","GetOneCate!GetOneCateview.action?theparma="+str,true);
xmlhttp.send();
}
\</script>
------最佳解决方案--------------------
在ajax回调函数里获取你要赋值的标签,给它的value属性赋值,要是textarea给innerhtml赋值。
------其他解决方案--------------------
赋值给 value属性

<input name="" type="test" value="">
------其他解决方案--------------------
用s标签或者c标签都可以,s标签:
①引人标签库<%@taglib profix="s" uri="/struts-tags"%>
②比如将后台的name属性值放到type="text"的空间中(注:要在后台代码中生成name属性的get方法)
在jsp页面上<input type="text" value="<s:propperty value='name'>"/>即可

------其他解决方案--------------------
是ajax回调回来的数据还是直接在action return的?
------其他解决方案--------------------
用el表达式。
------其他解决方案--------------------
不好意思,补充问题:是ajax回调回来的数据,怎么放在jsp页面的标签上,比如<input type="text" value="" name="id">??