jsp代码如下:
<td><%= lineOperMenu.replaceFirst("name=\"LINE_OPER\" id=\"LINE_OPER\"", "name=\"LINE_OPER"+i+"\" id=\"LINE_OPER"+i+"\" dataType=\"Require\" msg=\"请选择"+i+"。\"") %></td>这里的lineOperMenu为一个select.我想把这段代码放到js中应该怎么改,下面那样写好像不行。newcell.innerHTML='<%= lineOperMenu.replaceFirst("name=\"LINE_OPER\" id=\"LINE_OPER\"", "name=\"LINE_OPER"+i+"\" id=\"LINE_OPER"+i+"\" dataType=\"Require\" msg=\"请选择"+i+"。\"") %>';
<td><%= lineOperMenu.replaceFirst("name=\"LINE_OPER\" id=\"LINE_OPER\"", "name=\"LINE_OPER"+i+"\" id=\"LINE_OPER"+i+"\" dataType=\"Require\" msg=\"请选择"+i+"。\"") %></td>这里的lineOperMenu为一个select.我想把这段代码放到js中应该怎么改,下面那样写好像不行。newcell.innerHTML='<%= lineOperMenu.replaceFirst("name=\"LINE_OPER\" id=\"LINE_OPER\"", "name=\"LINE_OPER"+i+"\" id=\"LINE_OPER"+i+"\" dataType=\"Require\" msg=\"请选择"+i+"。\"") %>';
解决方案 »
- jq局限性?
- doumentElementById(id)有的值能取到,有的取不到
- javascript如何操作textbox的tooltip属性
- 倾家荡产 求一解(导航菜单问题)
- 高分求教:如何提取鼠标点击处的ID、name和text等信息?
- 关于在Safari中向xsl传递dom的一个问题
- IE6使用attachEvent绑定事件,事件函数内部的this指向什么对象?
- 关于console对象的log方法
- 控制文本框输入值非空的代码怎么写?要求关标失去焦点时弹出对话框。是不是用到正则表达式?
- 该如何做呢???
- 为什么我网站的图片会重复下载?有什么解决方法没?
- 求解一直都很不明白的一个问题关于ajax jquery js
检查下newcell是不是dom节点对象
js应该不能这么操作 。
<script type="text/javascript">//表格底部新增一行
function add_xianlu(){
i++;
newRow=document.all.bxsq.insertRow(-1); //这里是-1表示从尾部插入,如果值为0表示从头部插入。
newcell=newRow.insertCell();
newcell.innerHTML='<div align="center"><%= lineOperMenu.replaceFirst("name=\"LINE_OPER\" id=\"LINE_OPER\"", "name=\"LINE_OPER"+i+"\" id=\"LINE_OPER"+i+"\" dataType=\"Require\" msg=\"请选择"+i+"。\"") %></div>';
}
</script>现在的问题就是这样还出错
<%= lineOperMenu.replaceFirst("name=\"LINE_OPER\" id=\"LINE_OPER\"", "name=\"LINE_OPER"+i+"\" id=\"LINE_OPER"+i+"\" dataType=\"Require\" msg=\"请选择"+i+"。\"") %>这块代码里面输出了换行空白符或者单引号字符?这些都会导致字符串不闭合,需要用动态脚本替换掉换行空白符号,然后对单引号进行转移替换,将'替换为\'
"
<select name="DLINE_OPER" id="LINE_OPER" style="width:186px;">
<option value="" selected="selected">=========请选择=========</option>
<option value="OFFICE">办公室</option>
<option value="TECHNOLOGY_DEPT">技术部</option>
</select>
";<td><%= lineOperMenu.replaceFirst("name=\"LINE_OPER\" id=\"LINE_OPER\"", "name=\"LINE_OPER"+i+"\" id=\"LINE_OPER"+i+"\" dataType=\"Require\" msg=\"请选择"+i+"。\"") %></td>这段代码在JSP中是能工作的,现在的问题是放到<script>里就不能工作了。不知道应该怎么改?
newcell.innerHTML='<div align="center"><select name="LINE_OPER'+i+'" id="LINE_OPER'+i+'" dataType="Require" msg="请选择线路运营商'+i+'。" style="width:153px;">
<option value="" selected="selected">=======请选择=======</option>
<option value="DX">电信</option>
<option value="LT">联通</option>
<option value="YD">移动</option>
<option value="TT">铁通</option>
</select>
</div>';客户端生成的信息是这样的。也就是如何innerHTML一个select。
lineOperMenu ="<select name=\"DLINE_OPER\" id=\"LINE_OPER\" style=\"width:186px;\"><option value=\"\" selected=\"selected\">=========请选择=========</option><option value=\"OFFICE\">办公室</option><option value=\"TECHNOLOGY_DEPT\">技术部</option></select>";
newcell.innerText='<%= lineOperMenu.replaceFirst("name=\"LINE_OPER\" id=\"LINE_OPER\"", "name=\"LINE_OPER"+i+"\" id=\"LINE_OPER"+i+"\" dataType=\"Require\" msg=\"请选择"+i+"。\"") %>';
newcell.innerHTML='<%= lineOperMenu.replaceFirst("name=\"LINE_OPER\" id=\"LINE_OPER\"", "name=\"LINE_OPER"+i+"\" id=\"LINE_OPER"+i+"\" dataType=\"Require\" msg=\"请选择"+i+"。\"").replaceAll("[\r\n]+", "") %>';