用innerHTML出来的页面 就不能通过事件句柄调用函数了吗???

lhdjk 2002-09-27 05:49:18
问题!问题!问题!
用innerHTML出来的页面 就不能通过事件调用函数了吗???
(这个页被IE打开后,在IE中检看到的源代码只剩下:innerHTML出来的!)
有没有办法能让我在innerHTML出来的页面中再调用函数??


<html>
<body id=aaa>
</body>
<script language="javascript">
onload=function() {
var i=1;
var sb="<form name=smj onkeydown=if(event.keyCode==13){event.keyCode=9;}>"
aaa.innerHTML=+sb;
document.writeln(sb);
var sb1="<td><input type=text name=name"+i+"></td>";
var sb2="<td><input type=text name=age"+i+"></td>";
var sb3="<td><input type=text name=city"+i+"></td>";//这里能不能调用函数function() 再增加一行????????????????????

aaa.innerHTML=+sb1;
aaa.innerHTML=+sb2;
aaa.innerHTML=+sb3;

document.writeln(sb1);
document.writeln(sb2);
document.writeln(sb3);
}
</script>
</html>
...全文
116 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nebula 2002-11-25
  • 打赏
  • 举报
回复
yonghengdizhen(风儿她轻轻的吹) :能不能详细点。
defer怎么用?
yonghengdizhen 2002-09-28
  • 打赏
  • 举报
回复
给script 加上defer就可以让innerHTML执行脚本

DEFER Attribute | defer Property

--------------------------------------------------------------------------------

Sets or retrieves the status of the script.

Syntax

HTML <SCRIPT DEFER ... >
Scripting SCRIPT.defer [ = bDefer ]

Possible Values

bDefer Boolean that specifies or receives one of the following values:false Default. Inline executable function is not deferred.
true Inline executable function is deferred.


The property is read/write. The property has a default value of false.

Expressions can be used in place of the preceding value(s), as of Microsoft® Internet Explorer 5. For more information, see Dynamic Properties.

Remarks

Using the attribute at design time can improve the download performance of a page because the browser does not need to parse and execute the script and can continue downloading and parsing the page instead.
lhdjk 2002-09-27
  • 打赏
  • 举报
回复
flashsoft2000(FS2K)老师:!!!

您给我的代码连用回车键代替Tab键的功能都没有了!当然就更谈不上我希望的在生成的最后一个<input name=city ... >框中按下回车键后,在页面上自动增加一行了
flashsoft2000 2002-09-27
  • 打赏
  • 举报
回复
而且你为什么写两次那
<html>
<body>
</body>
<script language="javascript">
window.onload=function() {
var i=1;
var sb="<form name=smj onkeydown=if(event.keyCode==13){event.keyCode=9;}>"
document.body.innerHTML+=sb;

var sb1="<td><input type=text name=name"+i+"></td>";
var sb2="<td><input type=text name=age"+i+"></td>";
var sb3="<td><input type=text name=city"+i+"></td>";

document.body.innerHTML+=sb1;
document.body.innerHTML+=sb2;
document.body.innerHTML+=sb3;
}
</script>
</html>
freefalcon 2002-09-27
  • 打赏
  • 举报
回复
可以呀
<body>
<div id="tt">abc</div>
<input type="button" value="click" onclick="t()">
<script>
function t() {
tt.innerHTML += "<input type=button value=dclick onclick=t2()>";
}
function t2(){
alert("hi");//test
}
</script>
</body>
flashsoft2000 2002-09-27
  • 打赏
  • 举报
回复
应该是+=而不是=+

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧