请问:在框架结构中,我怎么从一个页面中调用另外一个页面的button的OnClick事件? 或者说,怎么从一个页面中直接调用另一个页面中的JavaScript方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 parent.你的frame的名字.document.你的js方法 看看这个例子吧:<!---1、页面要求,分为左右两帧(使用Frame),左帧有一个按钮,右帧有一个表格,分为两列,第一列内容为行号(1,2,3….),第二列内容是行号累计数(例如:第一行是1,第二行是3,第三行6…)。左帧按钮的功能是,点击一次能够给右边的表格增加一行,这一行必须满足上述要求(两列,第一列内容是行号,第二列内容是行号累计数),所增加的行数最多在20行,表格超过20行,再增加,应该给出相应的提示。--><html><head><frameset cols="20%,*"> <frame name="left" src="left.html" action="main" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"> <frame name="main" src="main.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"></frameset><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <title>Xiong xiangzhong's work1</title></head><body>----left.html----如下:<html><head></head><body><input type=button name="add" value="add row" onclick="javascript:top.main.addrow(1)" ></body></html>------main.html如下-----<HTML><HEAD></HEAD><script language="javascript">//var rowsfor=1;//var rowsvalue=0;function addrow(){ if(this.parent.main.table1.rows.length>19){ alert("you have already andded 20 rows sorry to you"); return false; } var j = 0; for(var i=0;i<=this.parent.main.table1.rows.length;i++) { j = j+i; } //rowsvalue=rowsfor+rowsvalue; var oRow1=this.parent.main.table1.insertRow(this.parent.main.table1.rows.length); var cell1 = oRow1.insertCell(-1); var cell2 = oRow1.insertCell(-1); cell1.innerHTML = " "+this.parent.main.table1.rows.length+ " "; cell2.innerHTML = j+this.parent.main.table1.rows.length; //rowsfor++; //return rowsfor; }</script><BODY><form name=form1 method="post" action="#"><table width=400 id=table1><input type=hidden name="rows" value="+rows+"><table></BODY></HTML>把它保存成相应的三个文件,运行一下你就清楚了 可以调用click()方法.demo.htm<frameset cols="200,*"> <frame src="left.htm" name="leftFrame"> <frame src="right.htm" name="rightFrame"></frameset>left.htm<input type="button" onclick="alert('LeftButtonClick')" value="Button" name="btn">right.htm<input type=button onclick="top.frames['leftFrame'].document.all.btn.click();"value="Click"> 急:金额转换大写,请将"拾万"改为"壹拾万","拾亿"改为"壹拾亿" 100分求关于ajaxstart的问题 各位大侠来看看 小弟求教 js专家请为我解决个问题,100分相送 HTML中如何实现音乐播放列表 两个相关联的SELECT的问题 在线等!! javascript生成条形码 求document.body.childNodes使用方法或相关教程 jquery 获取当前table所点击的列 大神求解!mysql中存的音乐路径如何在jsp读取引用 求一正则表达式,必须输入整数或小数。(在线等,急!) 怎样获取html表格中鼠标点中的行和列的具体值???
<html>
<head>
<frameset cols="20%,*">
<frame name="left" src="left.html" action="main" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0">
<frame name="main" src="main.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0">
</frameset>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
<head>
<title>Xiong xiangzhong's work1</title>
</head><body>----left.html----如下:
<html>
<head>
</head>
<body>
<input type=button name="add" value="add row" onclick="javascript:top.main.addrow(1)" >
</body>
</html>------main.html如下-----
<HTML>
<HEAD>
</HEAD>
<script language="javascript">
//var rowsfor=1;
//var rowsvalue=0;
function addrow()
{
if(this.parent.main.table1.rows.length>19){
alert("you have already andded 20 rows sorry to you");
return false;
}
var j = 0;
for(var i=0;i<=this.parent.main.table1.rows.length;i++)
{
j = j+i;
}
//rowsvalue=rowsfor+rowsvalue;
var oRow1=this.parent.main.table1.insertRow(this.parent.main.table1.rows.length);
var cell1 = oRow1.insertCell(-1);
var cell2 = oRow1.insertCell(-1);
cell1.innerHTML = " "+this.parent.main.table1.rows.length+ " ";
cell2.innerHTML = j+this.parent.main.table1.rows.length;
//rowsfor++;
//return rowsfor;
}</script>
<BODY>
<form name=form1 method="post" action="#">
<table width=400 id=table1>
<input type=hidden name="rows" value="+rows+">
<table>
</BODY></HTML>把它保存成相应的三个文件,运行一下你就清楚了
<frame src="left.htm" name="leftFrame">
<frame src="right.htm" name="rightFrame">
</frameset>left.htm<input type="button" onclick="alert('LeftButtonClick')" value="Button" name="btn">right.htm<input type=button onclick="top.frames['leftFrame'].document.all.btn.click();"
value="Click">