设想是这样的,打开网页之后,自动在输入框中输入字符在BODY 标签后面设置了 ONLOAD:
<body onload="setValue();">文本框如下:
<input type="text"  id="txtSearch" name="txtSearch" >JS代码如下:是从一个ASP数组中取的数填充到一个JS数组中,然后将数组中的元素连接起来,输出到文本框
<script>
function setValue(){
 var va = new array(<%=length+1%>);
 <%
 for k = 0 to length
     Response.Write "va["&k&"]='"&search(k)&"';"&Chr(13)
 next
 %>
 var st="";
 for (var g=0;g<va.length;g++)
 {
 st=st+va[g];
 }
 document.getElementById("txtSearch").value=st;
}
</script>
==================
运行之后没有任何显示,也没有报错。
JS菜鸟~请各位不吝赐教,尽情拍砖。

解决方案 »

  1.   

    <body onload="setValue">
      

  2.   

    看不出什么大问题
    function setValue(){
     var va = new array(<%=length+1%>);
     <%
     for k = 0 to length
      Response.Write "va["&k&"]='"&search(k)&"';"&Chr(13)
     next
     %>
     var st=va.join('');///不用循环,直接调用join就好了
     /*for (var g=0;g<va.length;g++)
     {
     st=st+va[g];
     }*/
    alert("|"+st+"|")/////////看有内容没
     document.getElementById("txtSearch").value=st;
    }
      

  3.   

    document.getElementById("txtSearch").innerHtml=st;