一个比较简单的JS问题?????
1.html
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
function openwindow(){
window.open("open2.html","newwindow","height=300,width=400,toolbar=no");
}
</script>
</HEAD>
<BODY>
<form action="" method="post">
<input type="text" name="text1" value=""><input type="button" value="选择" onclick="openwindow()">
</form>
</BODY>
</HTML>
2.html
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<form action="" method="post">
<input type="button" value="选择">
<table border="1">
<tr>
<td>选中</td>
<td>名字</td>
<td>年龄</td>
<td>Email</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox1" value="1"></td>
<td>张三</td>
<td>20</td>
<td>djl@lasd.com</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox1" value="2"></td>
<td>李四</td>
<td>20</td>
<td>djasfl@lgasd.com</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox1" value="3"></td>
<td>王二麻子</td>
<td>30</td>
<td>ddjl@lhasd.com</td>
</tr>
</table>
</form>
</BODY>
</HTML>
要求:选中2.HTML里的值后,自动将2.HTML关闭,将选种的值写到1.HTML里的文本框里,谢谢了
问题点数:100、回复次数:4Top
1 楼ice_berg16(寻梦的稻草人)回复于 2005-06-03 08:44:18 得分 0
2.html
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<script>
function selectMe(e)
{
alert(1);
window.opener.document.forms[0].text1.value=e.value;
window.close();
}
</script>
<BODY>
<form action="" method="post">
<input type="button" value="选择">
<table border="1">
<tr>
<td>选中</td>
<td>名字</td>
<td>年龄</td>
<td>Email</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox1" value="1" onclick="selectMe(this)"></td>
<td>张三</td>
<td>20</td>
<td>djl@lasd.com</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox1" value="2" onclick="selectMe(this)"></td>
<td>李四</td>
<td>20</td>
<td>djasfl@lgasd.com</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox1" value="3" onclick="selectMe(this)"></td>
<td>王二麻子</td>
<td>30</td>
<td>ddjl@lhasd.com</td>
</tr>
</table>
</form>
</BODY>
</HTML>Top
2 楼bguest(两个月不吃不喝也买不起一平方)回复于 2005-06-03 08:53:45 得分 50
<SCRIPT LANGUAGE="JavaScript">
<!--
function returnValue(){
for(var i=0;i<document.all.checkbox1.length;i++){
if(document.all.checkbox1[i].checked){
opener.document.forms[0].text1.value=document.all.checkbox1[i].value
window.close()
}
}
}
//-->
</SCRIPT>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<form action="" method="post">
<input type="button" value="选择" onclick="returnValue()">
<table border="1">
<tr>
<td>选中</td>
<td><div id="name1">名字</div></td>
<td>年龄</td>
<td>Email</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox1" value="1"></td>
<td>张三</td>
<td>20</td>
<td>djl@lasd.com</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox1" value="2"></td>
<td>李四</td>
<td>20</td>
<td>djasfl@lgasd.com</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox1" value="3"></td>
<td>王二麻子</td>
<td>30</td>
<td>ddjl@lhasd.com</td>
</tr>
</table>
</form>
</BODY>
</HTML>
Top
3 楼LeoYao(Leo)回复于 2005-06-03 09:07:23 得分 0
为什么我只能显示出一个值?
顺便问一下,在2.HTML点击OK时怎么判断是否为空呢?Top
4 楼wyhkgd(自由天神)回复于 2005-06-03 09:18:09 得分 50
这样一般用showModalDialog处理会好一些,再有只是返回checkbox中的值没什么意思,人家看了也不清楚,应该返回姓名和id,应该在第一页加个hidden,即用于存返回的值.text用于存返回的姓名,人家看的是姓名,不应该是值.
第一页:
*************************************************************************
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
function openwindow(){
k=window.showModalDialog("Select.htm","","dialogWidth:400px;dialogHide:300");
if(k)
{
form1.userid.value=k.selectId;
form1.username.value=k.selectName;
}
}
</script>
</HEAD>
<BODY>
<form action="" method="post" name="form1">
<input name="userid" type="hidden">
<input type="text" name="username" value="" readonly><input type="button" value="选择" onclick="openwindow()">
</form>
</BODY>
</HTML>
select.htm
****************************************************************************
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<script language=javascript>
function window_onload() {
window.returnValue = null;
}
function selectReturn()
{
var o=form1.elements;
var SId="";
var SName="";
for(var k=0;k<o.length;k++)
{
if(o[k].type=="checkbox")
{
if(o[k].checked)
{
SId=SId+o[k].value+",";
SName=SName+o[k].SelectName+",";
}
}
}
var k=new Object();
SId=SId.replace(/\,$/,"");
SName=SName.replace(/\,$/,"");
if(SId=="")
{
alert("请选择至少一个规则");
return;
}
k.selectId=SId;
k.selectName=SName;
window.returnValue=k;
window.close();
}
</script>
<form action="" method="post" name="form1">
<input type="button" value="选择" onclick="javascript:selectReturn()">
<table border="1">
<tr>
<td>选中</td>
<td>名字</td>
<td>年龄</td>
<td>Email</td>
</tr>
<tr>
<td><input type="checkbox" name="ruleid" value="1" SelectName="张三"></td>
<td>张三</td>
<td>20</td>
<td>djl@lasd.com</td>
</tr>
<tr>
<td><input type="checkbox" name="ruleid" value="2" SelectName="李四"></td>
<td>李四</td>
<td>20</td>
<td>djasfl@lgasd.com</td>
</tr>
<tr>
<td><input type="checkbox" name="ruleid" value="3" SelectName="王二麻子"></td>
<td>王二麻子</td>
<td>30</td>
<td>ddjl@lhasd.com</td>
</tr>
</table>
</form>
</BODY>
</HTML>
Top




