直接到demo10.asp中通过
parent.document.getElementById("aTextId").value
就可以取到值了。
parent.document.getElementById("aTextId").value
就可以取到值了。
解决方案 »
- 用ajax来请求页面,可以是其他站点的么?
- jquery的click事件和网页的焦点问题
- var response = eval("("+request.responseText+")") 解析成josn出了问题,急啊~~
- 关于javascript的this
- 哇,几天不来,csdn用了梅花雪的树哦,呵呵,快了好多
- 格式化金额输出
- 访问XML文件路径问题???
- 难题,高手进,100分赠送,只要思路
- 有关HTC的一个问题(内详),哪位大虾知道?
- Dreamweaver里的中文链接怎么都成了乱码:<a href="%B8%DF%D0%CB.html">高兴</a>
- div屏蔽页面,实现透明效果,怎么做
- javascript传参数问题
参考:http://community.csdn.net/Expert/topic/5101/5101499.xml?temp=.9007837
test.html
-------------------------------------------------------------------------------------<input type=button value=调用本页函数 onclick=record(myframe.myform,v)>
<input type=button value=调用框架函数 onclick=myframe.record(myframe.myform,v)>
<br/>选其一即可
<br/>
<input name='mytest' value="mytext">
<iframe name=myframe src="test.asp"></iframe>
<script>
function record(obj,v){
obj.mytest.all.value=document.all.mytest.value;
alert("传值成功")
obj.submit();
}
</script>
test.asp
----------------------------------------------------------------------------
<form id=myform action="" target=_self method=post>
<%
page=request("page")
response.write request("sub")
if request("mycheck")<>"" then
strCheckedValues=request("mycheck")
response.write strCheckedValues
'PassIt '调用删除
page=cstr(cint(page)+1) '这里转化主要是为了符合你的函数调用
end if
url="Default.asp"
'Call DB_Connection(DSNstring)
sql="select ID,name,adrress,PhoneNum,birthday from tbl_Member WHERE IsPass='0'"
'Call cutPage(sql,Connector,"12",page,url)'20代表每页显示20条记录
%>
<!--你的数据//-->
<input name="mytest">
<input type=checkbox name=mycheck value=1>内容<br/>
<input type=checkbox name=mycheck value=2>内容<br/>
<input type=checkbox name=mycheck value=3>内容<br/>
<input type=checkbox name=mycheck value=4>内容<br/>
<input type=checkbox name=mycheck value=5>内容<br/>
</form>
<script>
function record(obj,v){
obj.all.mytest.value=v;
obj.submit();
}
</script>
我要的是点击按钮把文本框的值传过去,并提交表单,代码帮忙看看那里有错?
<script>
function get_data(string)
{
FrameT.form1.hidden.value=string;
FrameT.form1.submit();
}
</script>
<input name="key" type="text" class="tables" size="14">
<input name="Submit" type="button" class="tables" value="Search" onClick="get_data(key)">----框架叶----
<iframe src="aa.asp" width="745" height="488" scrolling="yes" frameborder="0" name="FrameT">
function get_data(string){
document.all.key1.value=string;
if(document.getElementById('FrameT').height==450){document.getElementById('FrameT').height=450+1;}
else{document.getElementById('FrameT').height=450;}
}
</script>
<input name="key" type="text" class="tables" size="14" value="芙蓉姐姐">
<input name="key1" type="hidden" value="">
<input name="Submit" type="button" class="tables" value="Search" onClick="get_data(document.all.key.value)">
<iframe src="asdf1.asp" width="745" height="450" scrolling="yes" frameborder="0" id="FrameT">**********页面2 请取名asdf1.asp 做测试**************
<script language=javascript>
window.onresize=s;
function s(){
if(parent.document.all.key1.value!==""){
document.all.a.action="http://www.baidu.com/s?wd="+parent.document.all.key1.value;
alert(document.all.a.action);
document.all.a.submit();
}
}
</script>
<form name="a" action="">
<input name="key2" type=submit>
</form>***************************************
成功了,原理:
1。点搜索
2。将输入内容放入一个隐藏的input中
3。让frame的高度+1或减1
4。页面2将引发window.onresize事件
5。页面2读取页面1中的input隐藏内容
6。如果不是空值就提交。
不知道是不是符合要求?我开始用focus事件,结果只要切换到IE,它就马上触发,要提交好多次。
所以换成了改frame的大小。旁门左道吧
这里应该用input的名字而不是input的类型,把hidden换成key。