col.innerHTML='<td align="center" bgcolor="#FFFFFF" class="text4">
               <s:select name="ryid" list="#request.ryid" listKey="id" 
                  listValue="ryxm"  headerKey="-1" 
                  headerValue="%{getText('page.select.please')}" 
                  onfocus="this.className='select_100px'" 
                  onblur="this.className='select100px'" 
                  cssClass="select100px"/></td>'
总是提示 缺少冒号 。请各位帮帮忙,看一下哪里写的不对!

解决方案 »

  1.   

    innerHTML是客户端代码,怎么能加服务端的标签呢?
      

  2.   

    col.innerHTML="<td align=\"center\" bgcolor=\"#FFFFFF\" class=\"text4\"> 
                  <s:select name=\"ryid\" list=\"#request.ryid\" listKey=\"id\" 
                      listValue=\"ryxm\"  headerKey=\"-1\" 
                      headerValue=\"%{getText('page.select.please')}\" 
                      onfocus=\"this.className='select_100px'\" 
                      onblur=\"this.className='select100px'\" 
                      cssClass=\"select100px\"/> </td>";另 友情提示:你这么生成出来的只是未生成为的HTML的标签
      

  3.   

    function addRows(){
      row = document.getElementById("detail").
                  insertRow(document.getElementById("detail").rows.length);
      var index = row.rowIndex;
       row.className="text4";
      
       var col=document.createElement("TD");
            row.appendChild(col);
            col.innerHTML='<td align="center" bgcolor="#FFFFFF" class="text4">
                      <s:select name="ryid" list="#request.ryid" listKey="id" 
                             listValue="ryxm"  headerKey="-1" 
                             headerValue="%{getText('page.select.please')}" 
                             onfocus="this.className='textfield100px'" 
                             onblur="this.className='textfield_100px'" 
                             cssClass="select100px"/></td>'
            col.align='center';
    }源代码是这样的!