用JAVASCRIPT如何把在B页面中的记录赋值到A页面中的TEXTFIELD中? opener.aTEXTFIELD.value = bTEXTFIELD.value 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a.jsp:<script language="javascript"> //var newArray = new Array(); window.open(b.jsp);</script>1: b.jsp能不能读取a.jsp上的form的内容?或者能不能读取a.jsp上的javascript对象?答:都可以。b.jsp读取a.jsp上的form的内容为:window.opener.document.yourForm.yourElement; b.jsp读取a.jsp上的javascript对象为: window.opener.document.yourJsObject;2: 反过来,a.jsp能不能读取b.jsp上的form的内容?或者能不能读取b.jsp上的javascript对象?答:也都可以。不过你要得到打开窗口的引用。具体为:<script language="javascript"> //var newArray = new Array(); var myWindow=window.open(b.jsp);</script>此时用法为: a.jsp读取b.jsp上的form的内容为:myWindow.document.yourForm.yourElement;a.jsp读取b.jsp上的javascript对象为: myWindow.document.yourJsObject;但是要判断myWindow是否为空。3: 如果用window.showModalDialogue();或者window.showModalDialogue();能不能实现?答:不能。因为用window.showModalDialogue();得不到像第2个问题中的引用。4: 能不能把读取操作改成赋值操作?答:能。和第1,2个问题中的方法类似:window.opener.document.yourForm.yourElement.value="1111";myWindow.document.yourForm.yourElement.value="2222"; u2g2000说到用opener.aTEXTFIELD.value = bTEXTFIELD.value的方法,但b页中的不是TEXTFIELD,而是一个从数据库中导入的以表格形式显示的记录来的 <td><a href="javascript:opener.aTEXTFIELD.value=this.innerText;">一条记录</a></td> 请问,this.innerText是什么来的?innerText是不是一个TEXTFIELD来的? 我试过了这种方法<td><a href="javascript:opener.aTEXTFIELD.value=this.innerText;">一条记录</a></td>但它说“opener.aTEXTFIELD”是空域或不是对象,这样的错误是怎么回事? <td><a href="javascript:opener.aTEXTFIELD.value=this.innerText;">一条记录</a></td>[this.innerText]得出结果是'一条记录'[opener.aTEXTFIELD]a网页中一个id为aTEXTFIELD的<input name="aTEXTFIELD" type="text"> 上一条说的我明白,我是这样做的A页的代码:<script language="javascript">function op(){ window.open("call2.asp"); }</script><form name="form1" method="post" action=""> <input type="text" name="atextfield" value=""> <input type="button" name="Submit" value="按钮" onClick="op()"> </form>B页的代码:function fuzhi(){ opener.atextfield.value = btextfield.value;}<form name="form1" method="post" action=""> <input name="btextfield" type="text" id="btextfield" value="aaaaaaaaaaa"> <input type="button" name="Submit" value="按钮" onClick="fuzhi()"></form>运行B页的“按钮”时,弹出错误信息框说“opener.atextfield”为空或不是对象,请问怎么回事?我这样做错在哪里了 注意因为atextfield外有form包含所以应该加上opener.form1.atextfield.value = form1.btextfield.value; 经过更正,A页的TEXTFIELD的VALUE能等于B页的TEXTFIELD的VALUE我又在B页中我增加了这一句代码,<a href="javascript:opener.forma.atextfield.value=this.innerText;">BBBBBBBBBBBBB</a>当点击BBBBBBBBBBBBB时A页的TEXTFIELD的VALUE为undefined而不是BBBBBBBBBBBBB的,怎么回事? 试过真的不行~改成这样吧<td onclick="javascript:opener.forma.atextfield.value=this.innerText">一条记录</td>或者<div onclick="javascript:opener.forma.atextfield.value=this.innerText">一条记录</div> function cc(xx){ opener.forma.atextfield.value=xx; }<a href=# onClick="cc('bbb')">BBBBBBBBBBBBB</a>这样做就行了。我再问一个问题,就是当点击这些按钮或链接的时候,把B页关掉应该用什么代码? 问题解决了,谢谢您的一路跟踪支持!!万分感谢!!新的问题:ASP是怎么制作报表的? jquery 问题求解 求Jquery高人 作用域 关键字this 在firefox上一个超诡异的问题 共享一个:完善后的、通用的、无限层次的,支持xhttp无刷新的联动列表类。 如图,我想让每个名字占一行该怎么做 求一正则表达式,关于日期,解决马上给分! 引用变量 各位高手,我有这样一个想法,不知可否实现? vue中遇到的坑,求大佬帮下忙 请教一个乱码问题,请大家帮忙指点 高分找错 高人帮忙
<script language="javascript">
//var newArray = new Array();
window.open(b.jsp);
</script>
1: b.jsp能不能读取a.jsp上的form的内容?或者能不能读取a.jsp上的javascript对象?
答:都可以。b.jsp读取a.jsp上的form的内容为:window.opener.document.yourForm.yourElement;
b.jsp读取a.jsp上的javascript对象为: window.opener.document.yourJsObject;2: 反过来,a.jsp能不能读取b.jsp上的form的内容?或者能不能读取b.jsp上的javascript对象?
答:也都可以。不过你要得到打开窗口的引用。具体为:
<script language="javascript">
//var newArray = new Array();
var myWindow=window.open(b.jsp);
</script>
此时用法为:
a.jsp读取b.jsp上的form的内容为:myWindow.document.yourForm.yourElement;
a.jsp读取b.jsp上的javascript对象为: myWindow.document.yourJsObject;
但是要判断myWindow是否为空。3: 如果用window.showModalDialogue();或者window.showModalDialogue();能不能实现?
答:不能。因为用window.showModalDialogue();得不到像第2个问题中的引用。4: 能不能把读取操作改成赋值操作?
答:能。和第1,2个问题中的方法类似:window.opener.document.yourForm.yourElement.value="1111";
myWindow.document.yourForm.yourElement.value="2222";
但它说“opener.aTEXTFIELD”是空域或不是对象,这样的错误是怎么回事?
A页的代码:
<script language="javascript">
function op(){
window.open("call2.asp");
}
</script><form name="form1" method="post" action="">
<input type="text" name="atextfield" value="">
<input type="button" name="Submit" value="按钮" onClick="op()">
</form>B页的代码:
function fuzhi(){
opener.atextfield.value = btextfield.value;
}<form name="form1" method="post" action="">
<input name="btextfield" type="text" id="btextfield" value="aaaaaaaaaaa">
<input type="button" name="Submit" value="按钮" onClick="fuzhi()">
</form>运行B页的“按钮”时,弹出错误信息框说“opener.atextfield”为空或不是对象,请问怎么回事?我这样做错在哪里了
所以应该加上opener.form1.atextfield.value = form1.btextfield.value;
<a href="javascript:opener.forma.atextfield.value=this.innerText;">BBBBBBBBBBBBB</a>当点击BBBBBBBBBBBBB时A页的TEXTFIELD的VALUE为undefined而不是BBBBBBBBBBBBB的,怎么回事?
改成这样吧
<td onclick="javascript:opener.forma.atextfield.value=this.innerText">一条记录</td>
或者
<div onclick="javascript:opener.forma.atextfield.value=this.innerText">一条记录</div>
opener.forma.atextfield.value=xx;
}
<a href=# onClick="cc('bbb')">BBBBBBBBBBBBB</a>这样做就行了。我再问一个问题,就是当点击这些按钮或链接的时候,把B页关掉应该用什么代码?