请高手帮我解决一下客户端的javascript问题

myljg 2008-02-28 12:20:49
我想写个基.net的在线HTML编辑系统,
在写客户端的脚本代码时出个问题,代码如下:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>
无标题页
</title>
</head>
<body>
<form name="form1" method="post" action="" id="form1">
<div>
<input id="test" name="test" type="hidden" value="abcdefg">
<iframe name="EF_test" id="EF_test" onblur="EF_ViewValueChanged()" style="width:500px; height:250px;"> </iframe>
<script type="text/javascript">
var EF_HiddenValue=document.getElementById("test");
var EF_ViewValue=document.getElementById("EF_test");
EF_ViewValue.document.open();
EF_ViewValue.document.write(EF_HiddenValue.value);
EF_ViewValue.document.close();
EF_ViewValue.document.designMode="On";
function EF_ViewValueChanged(){
EF_HiddenValue.value=EF_ViewValue.document.body.innerHTML;
}
</script>
<br>
<input id="Button2" onclick="alert(test.value);" type="button" value="button" />
</div>
</form>
</body>
</html>

我想要的结果是
一打开网页是,将隐藏字段中的value值写放iframe中,
并且通过designMode方法开启iframe的设计方法,
由于特殊需要,不能直接引用iframe的ID,我便用getElementById方法获取对iframe的引用
可是发现这样引用的结果不对,
这样引用的是当前页,页不是iframe
请那位高手能帮忙解决一下?
...全文
67 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
myljg 2008-03-01
  • 打赏
  • 举报
回复
嗯,谢谢了
MadWork 2008-03-01
  • 打赏
  • 举报
回复
163在线编辑器要怎么获取值啊?
  • 打赏
  • 举报
回复
汗!这个是一样的!
var idvalue = top.main.document.getElementById("CurrentID").value
跟这个是一样的


windows.frames["framenames"];这部分就是父框架,这部分相当于top.main

明白了吧??
myljg 2008-02-29
  • 打赏
  • 举报
回复
虽然没有解决问题,
还是谢谢这位兄弟,
用别一位兄弟的方法解决了
var xyz=windows.frames["framenames"];
  • 打赏
  • 举报
回复
EF_HiddenValue=document.getElementById("test");

你这个不是框架里的
当然可以直接用
是框架里的就不能直接

上面的例子很明白了
myljg 2008-02-28
  • 打赏
  • 举报
回复
那为什么我直接引用ID却可以呢?例如:
EF_test.document.open();
EF_test.document.write(EF_HiddenValue.value);
EF_test.document.close();
EF_test.document.designMode="On";
这样却是正确的?
  • 打赏
  • 举报
回复
框架名加上

<script type="text/javascript">
var idvalue = top.main.document.getElementById("CurrentID").value
alert(idvalue)
</script>


top.main/*main是框架中子框架的name
document.getElementById("CurrentID")是要获取的子框架页面的ID
这个例子你能看明白吗?
  • 打赏
  • 举报
回复
EF_ViewValue=document.getElementById("EF_test");
你这个获取是错的
你得加上框架名呢!

87,901

社区成员

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

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