iframe如何传递js变量到父页面并用dxx.write显示变量或动态读取HIDDEN文本框中的内容

Marlborosh 2007-01-21 02:45:17
现有页面a.asp,里面有个iframe
<IFRAME name="smallpic" marginWidth="0" marginHeight="0" src="b.asp?id=xxx" frameBorder="0" height="510" scrolling="no"></IFRAME>

a.asp中的两个问题:
1.<FORM METHOD=POST ACTION="" name="frm1">
<INPUT TYPE="hidden" NAME="aa">
</FORM>

2.<script language='javascript'>
document.write ?
</script>

在b.asp中JS函数如下
function show(temp)
{
window.parent.frm1.aa.value = temp;//1.文本框赋值
//2.变量又改如何在a.asp中显示.如:window.parent.temp_Str = temp;
}
<img border='0' src='"&rs("xxx")&"' onclick=javascript:show('"&rs("xxx")&"')></img>


问题:
当点击图片时a.asp中的文本框的值动态的在改变.
1.如何动态读取文本框里的值?
2.如果在a.asp中用JS变量又该如何通过document.write打出来?


...全文
930 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhao_study 2010-12-11
  • 打赏
  • 举报
回复
先得到 var iframe=document.frames['iframe的Id'];
再得到iframe 里面的值
var v=iframe.document.getElementById('iframe中的标签Id').value;
zws20041984 2008-07-09
  • 打赏
  • 举报
回复
Michael_g 2007-01-22
  • 打赏
  • 举报
回复
为什么要用 document.wirte?因为document.wirte 只在文档流加载期有效.在档加载完成就不能使用了,如果非要使用将清除当前文档内容,只剩下你写入的内容.
你是想把值显示到页面上吧?如果是有两种方法
1. 可以在页面上放一个文本框,改变它的值就可以了.
2. 用标签的innerText属性 如有一个标签 <Span name="ShowText" ID="ShowText"> </Span>然后在脚本中写如下代码
function Show(str)
{
document.getElementById("ShowText").innerText=str;
}

Marlborosh 2007-01-21
  • 打赏
  • 举报
回复
就是比如b.asp中有如下代码:
function show(temp)
{
window.parent.frm1.aa.value = temp;
window.parent.temp_Str = temp;
}
<img border='0' src='xxx' onclick=javascript:show('这里是动态的值也就是数据库中的内容')></img>
a.asp中有如下代码:
<SCRIPT LANGUAGE="JavaScript">
var temp_Str;
</SCRIPT>
<IFRAME name="smallpic" marginWidth="0" marginHeight="0" src="b.asp?id=xxx" frameBorder="0" height="510" scrolling="no"></IFRAME>
<FORM METHOD=POST ACTION="" name="frm1">
<INPUT TYPE="hidden" NAME="aa">
</FORM>

如何用document.wirte 打出隐藏文本中动态变化的值和从iframe传递到父页的JS变量的值
Michael_g 2007-01-21
  • 打赏
  • 举报
回复
大哥你想实现什么啊,你说的我都晕了!!@_@
Marlborosh 2007-01-21
  • 打赏
  • 举报
回复
有人知道吗?
相场法(Phase Field Method)是一种在材料科学广泛应用的数值模拟技术,用于模拟多相系统的动态行为。它通过引入一个连续的相场变量来描述不同相之间的界面,避免了传统方法直接追踪界面位置的复杂性。这种方法特别适合模拟金属晶粒生长、固态相变等过程,具有重要的应用价值。 代码定义了一系列与材料性质相关的参数,包括: m:表面能的无量纲化系数; eps:界面宽度; r:暂未使用,可能在复杂模型有应用; Tm:熔点温度; L:潜热; DT:过冷度; Cp:比热容; Delta:相场变量的平衡值差; R:初始晶粒半径; alfa:温度依赖系数; EPS:简化计算的常数; A、B、C、D:基于上述参数计算的常数,用于简化后续表达式。 代码设置了空间网格和时间步长,具体包括: N:空间网格点数; NTimeSteps:时间步数; Dx、Dy:空间步长; Dt:时间步长; E:无量纲化的时间步长; DXX:空间步长平方。 同时,代码初始化了一个二维网格,并设置了初始条件,即一个半径为R的圆形晶粒。这里使用双曲正切函数(tanh)来近似描述晶粒边界,模拟实际晶粒边界的变化。 在每次时间迭代,首先处理边界条件,以确保物理意义的合理性,例如防止晶粒“穿越”边界。代码通过周期性或镜像边界条件处理晶粒边缘和内部的物理量,满足物理要求。 代码采用显式欧拉方法求解相场动力学方程,更新相场变量(phy_n)和过冷度(U_n)。更新过程基于物理量的变化率,包括界面能项、化学势项和温度依赖项。关键步骤包括计算各点的相场梯度、拉普拉斯算子以及过冷度的变化率。 根据当前的相场变量和过冷度,代码按照动力学方程更新下一时刻的相场变量(phy_n1)和过冷度(U_n1)。这一过程考虑了界面移动速度和晶粒生长方向。 本代码展示了利用相场法模拟金属晶粒生长的过程。通过合理设置材料参数、空间网格和时间步长

87,994

社区成员

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

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