一个INNERHTML的问题 本帖最后由 IL_SU 于 2009-12-05 18:29:05 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input type="button" onClick="sEdit('<%="s" & Id%>');" value=" 修 改 " /> IE显示错误提示 getElementById(...) 为空或不是对象 <input type="button" id="<%="s"&Id%>" onClick="sEdit( <%="s"&Id%>)" value=" 修 改 " /> 错误提示还是一样的哦现在的问题是getElementById()取不到对象<div id=" <%="s"&Id%>"> 而这个DIV 是动态生成的 不知道该怎么写了 你的问题:1.你的div去掉,div放在这里,不适合,tr下面本来应该是td,你弄个div。 解决是:去掉div,在tr里加上id=<%%>2.这种方式innerHTML=某某,如果内容有新元素,是不会反应在页面中的,如果不会jquery,你得用creatElement()创造元素,才会反应在页面上。我使用了jquery:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <script src="js/jquery-1.3.2.min.js"> </script> </head> <body> <table> <tr id="s"> <td width="5%"> </td> <td width="30%"> </td> <td width="18%"> </td> <td width="18%"> <input type="button" onClick="sEdit('s')" value=" 修 改 " /> </td> </tr> </table> </body> </html><script language="JavaScript"> function sEdit(id){ var s = " <td width='5%'> </td> <td width='30%'> <input type='text'id='nm' name='nm' /> </td> <td width='18%'> <input type='text' id='od' name=od /> </td> <td width='18%'> <a href='?action=save&id= <%=Id%>'>保存 </a> </td>"; //document.getElementById(id).innerHTML = s; $('#'+id).html(s); }</script> 如何操作已用showModelessDialog打开的窗口内值? 怎么处理writeln问题,在线等 怎么能实现编辑区选择部分内容变成粗体(在Firefox下)? 网页获取 点击li标签变色,求Js代码 怎样在几个radio中发生onchange事件时获的当前radio的value的值? 框架分割线的移动 麻烦解决一下这个问题 怎样用window.open打开窗口使打开的窗口是指定的大小而不能被用户最大化 怎样实现点击链接,弹出的图片编辑窗口,都图片进行裁剪,旋转 求基于背景建模的前景检测算法的对比方面的资料 谁有SWFUpload上传文件的例子,急用,谢谢!
<input type="button" onClick="sEdit('<%="s" & Id%>');" value=" 修 改 " />
getElementById(...) 为空或不是对象
错误提示还是一样的哦现在的问题是getElementById()取不到对象<div id=" <%="s"&Id%>">
而这个DIV 是动态生成的 不知道该怎么写了
1.你的div去掉,div放在这里,不适合,tr下面本来应该是td,你弄个div。
解决是:去掉div,在tr里加上id=<%%>
2.这种方式innerHTML=某某,如果内容有新元素,是不会反应在页面中的,
如果不会jquery,你得用creatElement()创造元素,才会反应在页面上。
我使用了jquery:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<script src="js/jquery-1.3.2.min.js">
</script>
</head>
<body>
<table>
<tr id="s">
<td width="5%">
</td>
<td width="30%">
</td>
<td width="18%">
</td>
<td width="18%">
<input type="button" onClick="sEdit('s')" value=" 修 改 " />
</td>
</tr>
</table>
</body>
</html>
<script language="JavaScript">
function sEdit(id){
var s = " <td width='5%'> </td> <td width='30%'> <input type='text'id='nm' name='nm' /> </td> <td width='18%'> <input type='text' id='od' name=od /> </td> <td width='18%'> <a href='?action=save&id= <%=Id%>'>保存 </a> </td>";
//document.getElementById(id).innerHTML = s;
$('#'+id).html(s);
}
</script>