var c_pol_post = 2;layerTable.rows(i).insertCell().innerHTML="<select name='polposts' style='width:65px' >
                <option value='1' if("+c_pol_post+"==1) out.println('selected')>险位</option>
                <option value='2' if("+c_pol_post+"==2) out.println('selected')>事故</option>
                <option value='3' if("+c_pol_post+"==3) out.println('selected')>险位+事故</option>
</select>";这段代码完成的功能是动态增加一个select框,但总是报错,未结束的字符串常量。js中的select应该怎么写,哪位大侠帮忙看一下,谢谢了

解决方案 »

  1.   

    你是引号和单引号写错了吧
    单看<option value='1' if("+ 就有问题了,标记和js混到一起了
    最好自己调整
      

  2.   

    var c_pol_post = 2; 

    document.body.innerHTML=" <select name='polposts' style='width:65px' >"+ 
                    "<option value='1' if("+c_pol_post+"==1) out.println('selected')>&#38505;位 </option>"
                   "<option value='2' if("+c_pol_post+"==2) out.println('selected')>事故 </option>" 
                    "<option value='3' if("+c_pol_post+"==3) out.println('selected')>&#38505;位+事故 </option></select>"; 
      

  3.   

    var c_pol_post = 2; 

    document.body.innerHTML=" <select name='polposts' style='width:65px' >"+ 
                    "<option value='1' if("+c_pol_post+"==1) out.println('selected')>&#38505;位 </option>"+
                   "<option value='2' if("+c_pol_post+"==2) out.println('selected')>事故 </option>"+
                    "<option value='3' if("+c_pol_post+"==3) out.println('selected')>&#38505;位+事故 </option></select>"; 
    不好意思 落了两个加号
      

  4.   

    if判断不能写在html中,这样写没有作用,应该怎么写,<select name='polposts' style='width:65px' >
    <option value=''>请选择:</option>
    <option value='1' if('1'=='1'){out.println('selected');}>险位 </option> 
    <option value='2' if('1'=='2'){out.println('selected');}>事故 </option> 
    <option value='3' if('1'=='3'){out.println('selected');}>险位+事故 </option> 
    </select>
      

  5.   

    使用jq
    $(为select 的html)
      

  6.   

    var sel = document.createElement("select");
    var option0 = new Option("测试1", "00001");
    var option1 = new Option("测试2", "00002");
    var option2 = new Option("测试3", "00003");
    var option3 = new Option("测试4", "00004"); sel[sel.length]=option0;
    sel[sel.length]=option1;
    sel[sel.length]=option2;
    sel[sel.length]=option3;
      

  7.   

    我也建议用DOM树来添加节点,用innerHTML容易错!
      

  8.   

    你看DOM.进行动态加入OPTINOS吧.,字符串拼接的方式不是合理的写代码方式.你的错误就在单引号和双引号搭配上错误.请用\转义符.