<script language="javascript">
var Num = 0;
var currentLine=0;
//增加一行
function addInput(inType){
  var Num1 = Num+1;
  var a="<table id='tbl"+Num1+"' style='BORDER-COLLAPSE: collapse' borderColor='#111111' cellSpacing='0' cellPadding='0' width='1000' border='1'> <tr>"
+"<td width='90'><input class='buttonface1' id='Rowsone"+Num1+"' type='text' size='12'  Width='83px'readOnly NAME='Rowsone"+Num1+"'  ></td>"
+"<td width='170'><input class='buttonface1'id='Rowstwo"+Num1+"' type='text' size='24'  Width='120px' readOnly NAME='Rowstwo"+Num1+"'></td>"
+"</tr> </table>";
document.all.insert_this.innerHTML +=a;
  Num++;
}
   function window_onload()
  {     for( var i=1;i< resultcount; i++ )
addInput();      //显示数据
      for(i=0;i<resultcount;i++)
      {   
      eval("document.all.Rowsone"+i).value="<a href = 'www.sohu.com' >"+result_one[i]+"</a>";
      eval("document.all.Rowstwo"+i).value=result_two[i];
      } 
   eval(document.all.Izsl).value = resultcount;
}
</script>我想在 eval("document.all.Rowsone"+i).value 显示的时候变成一个超级连接的方式,为什么显示出来的是<a href = 'www.sohu.com' >0423</a> 这样的结果呢? 而不是我期望的 0423是一个超级连接呢?

解决方案 »

  1.   

    不是asp.net吧
    要是asp的,到web区的asp中问问
      

  2.   

    显示的是<a href = 'www.sohu.com' >0423</a>
    而不是 0423 (具备超级连接的功能的)
    我发现input 这样的不具有超级连接的功能,那我用什么呢?
      

  3.   

    input怎么可以啊,你可以用span标签来取代他,或者直接输出
      

  4.   

    不要用value ,用 innerHTML 
    eval("document.all.Rowsone"+i).innerHTML ="<a href = 'www.sohu.com' >"+result_one[i]+"</a>";
      

  5.   

    text文本框怎么能显示超链接呢???
      

  6.   

    把input标签换成span, 后面的value换成innerHTML
      

  7.   

    照楼上的改,
    function addInput(inType){
      var Num1 = Num+1;
       var a="<table id='tbl"+Num1+"' style='BORDER-COLLAPSE: collapse' borderColor='#111111' cellSpacing='0' cellPadding='0' width='1000' border='1'> <tr>"
      +"<td width='90'><span class='buttonface1' id='Rowsone"+Num1+"' type='text' size='12'  Width='83px' readOnly NAME='Rowsone"+Num1+"' ></td>"
    +"<td width='170'><input class='buttonface1'id='Rowstwo"+Num1+"' type='text' size='24'  Width='120px' readOnly NAME='Rowstwo"+Num1+"'></td>"
    +"</tr> </table>";
    document.all.insert_this.innerHTML +=a;
      Num++;
    }
    eval("document.all.Rowsone"+i).innerHTML = "<a href = 'www.sohu.com' >"+result_one[i]+"</a>";htmlfile: 未知的运行时错误提示Microsoft JScript 运行时错误: 'undefined' 为空或不是对象
      

  8.   

    span标签是没有name属性的,所以上述运行是肯定出错的
    按照楼主的格式写我现在还想不到什么好的方法,不过将2个函数合起来那就方便多了
    <script language="javascript">
    var Num = 0;
    var currentLine=0;
    //增加一行
    function window_onload(){
    for(var i=0;i<resultcount;i++)
    {
      var Num1 = Num+1;
      var a="<table id='tbl"+Num1+"' style='BORDER-COLLAPSE: collapse' borderColor='#111111' cellSpacing='0' cellPadding='0' width='1000' border='1'> <tr>"
    +"<td width='90'><a href=\'www.sohu.com\'>"+result_one[i]+"</a></td>"
    +"<td width='170'>"+result_two[i]+"</td>"
    +"</tr> </table>";
    document.all.insert_this.innerHTML +=a;
      Num++;
    }
    eval(document.all.Izsl).value = resultcount;
    }
    </script>由于是手写的,可能会存在错误,不过方法已经给出了
      

  9.   

    报错并不是因为span没有name属性的原因,而是用eval("document.all.Rowsone"+i).不能找到对象,你可以用document.getElementByID()试试,不过兼容性我不保证