下面语句的语法错误怎样修正? 跟这个没有关系的是因为你使用document.writeln后,所有方法和事件都失效了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但是我用document.write就没有办法带变量了,有没有其他方式可以实现 晕,不是这个的问题啊我说得很清楚了,使用document.writeln后,所有方法和事件都失效了如果想赋值以后动作还有效,请用innerHTML来赋值 <script>window.onload=function(){var id=document.getElementById("div1");str="<table>"for(var i=1;i<=10;i++){str+="<td align='center' rowspan="+i+"> <input type='button' onClick='editClick("+i+")' value='Edit'> </td>"}str="</table>"id.innerHTML=str;}</script><div id="div1"></div> innerHTML怎样实现啊,谢谢,初学者! 是呀,document.writeln把页面的内容给覆盖了。所以你找不到editClick这个方法了。像楼上说的那样在innerHTML里面写吧。另外,最好写到div或者其它的容器中,避免对其它对象产生影响。 我这样试了下,怎么什么也没有显示:<html> <head> <script>window.onload=function(){var id=document.getElementById("div1");str="<table>"for(var i=1;i<=10;i++){str+="<td align='center' rowspan="+i+"> <input type='button' onClick='editClick("+i+")' value='Edit'> </td>"}str="</table>"id.innerHTML=str;}</script></head> <body> <div id="div1"></div></body> </html> <html> <head> <script> window.onload=function(){ var id=document.getElementById("div1"); str=" <table>" str+=" <tr>" for(var i=1;i <=10;i++){ str+=" <td align='center' rowspan="+i+"> <input type='button' onClick='editClick("+i+")' value='Edit'> </td>" } str+=" </tr>" str+=" </table>" id.innerHTML=str; } </script> </head> <body> <div id="div1"> </div> </body> </html> 我写的时候写漏了tr啊 将上面的代码放在下面的脚本中,通过 <body onLoad='frmLoad()'> 不能显示'Edit'按钮,原因是什么?function frmLoad(){ with ( document.forms[0] ) { if( enbl == '1') sambaenbl[0].checked = true; else if( enbl == '0') sambaenbl[1].checked = true; setSelect(smbMode,mode); sambapath.value = smbpath; sambagroup.value = smbgroup; sambaname.value = smbname; var id=document.getElementById("div1"); str=" <table>" str+=" <tr>" for(var i=1;i <=10;i++) { str+=" <td align='center' rowspan="+i+"> <input type='button' onClick='editClick("+i+")' value='Edit'> </td>" } str+=" </tr>" str+=" </table>" id.innerHTML=str; }} 难道必须使用window.onload才能实现.... chinmo:请教下: 用innerHTML每次是重新覆盖插入内容,怎样不覆盖而在原有的基础上追加? 谢谢! 你把id.innerHTML=str;改为id.innerHTML+=str; chinmo: 通过id.innerHTML=str输出,但是我想输出的是列表中的一行,通过alert(str);发现str值正确,但没有显示。 谢谢! <table border='1' cellpadding='4' cellspacing='0'> <tr> <td class='hd'>Share Folder</td> <td class='hd'>Remove</td> <td class='hd'>Username</td> <td class='hd'>Access Right</td> </tr> <div> </div> </table> javascript 谁能解释下这个28是怎么得来的呢? javascript能把%表示的字符(如%20表示空格)转换成正常的字符码? jqueryUI 的tabs可否在执行翻页时有loading效果 关于servlet 关于动态建立表单 JQ 手风琴效果 有点问题 求帮助 window.open打开网页,可以显示在原来的窗口吗! 是否有更详细的正侧表达式文章啊 Excel插入图片有边框,怎样去掉 如何将文本框的值加到数组? ie7的上传图片预览有人知道怎么解决吗
window.onload=function(){
var id=document.getElementById("div1");
str="<table>"
for(var i=1;i<=10;i++){
str+="<td align='center' rowspan="+i+"> <input type='button' onClick='editClick("+i+")' value='Edit'> </td>"
}
str="</table>"
id.innerHTML=str;
}
</script><div id="div1"></div>
所以你找不到editClick这个方法了。
像楼上说的那样在innerHTML里面写吧。
另外,最好写到div或者其它的容器中,
避免对其它对象产生影响。
<html>
<head>
<script>
window.onload=function(){
var id=document.getElementById("div1");
str="<table>"
for(var i=1;i<=10;i++){
str+="<td align='center' rowspan="+i+"> <input type='button' onClick='editClick("+i+")' value='Edit'> </td>"
}
str="</table>"
id.innerHTML=str;
}
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>
<head>
<script>
window.onload=function(){
var id=document.getElementById("div1");
str=" <table>"
str+=" <tr>"
for(var i=1;i <=10;i++){
str+=" <td align='center' rowspan="+i+"> <input type='button' onClick='editClick("+i+")' value='Edit'> </td>"
}
str+=" </tr>"
str+=" </table>"
id.innerHTML=str;
}
</script>
</head>
<body>
<div id="div1"> </div>
</body>
</html>
我写的时候写漏了tr啊
function frmLoad()
{
with ( document.forms[0] )
{
if( enbl == '1')
sambaenbl[0].checked = true;
else if( enbl == '0')
sambaenbl[1].checked = true; setSelect(smbMode,mode);
sambapath.value = smbpath;
sambagroup.value = smbgroup;
sambaname.value = smbname;
var id=document.getElementById("div1");
str=" <table>"
str+=" <tr>"
for(var i=1;i <=10;i++)
{
str+=" <td align='center' rowspan="+i+"> <input type='button' onClick='editClick("+i+")' value='Edit'> </td>"
}
str+=" </tr>"
str+=" </table>"
id.innerHTML=str;
}
}
谢谢!
通过id.innerHTML=str输出,但是我想输出的是列表中的一行,通过alert(str);发现str值正确,但没有显示。
谢谢!
<table border='1' cellpadding='4' cellspacing='0'>
<tr>
<td class='hd'>Share Folder</td>
<td class='hd'>Remove</td>
<td class='hd'>Username</td>
<td class='hd'>Access Right</td>
</tr>
<div>
</div>
</table>