如何控制弹出窗口和获取弹出窗口输入的信息?(200分)

  • 主题发起人 主题发起人 kid
  • 开始时间 开始时间
K

kid

Unregistered / Unconfirmed
GUEST, unregistred user!
网页制作的问题:想要实现在主页上单击一个链接会弹出一个含表单的弹出窗口,让用户在此弹出窗口中输入一些信息并点确定后,主页上相应的一区域会得到和显示出用户刚才在弹出窗口中输入的信息。这要如何实现?求助!
 
弹出窗口中输入一些信息并点确定后 用opener.xx.value=form.xx.value来赋值
 
<%@ Page Language=&quot;C#&quot;
AutoEventWireup=&quot;true&quot;
CodeFile=&quot;Default.aspx.cs&quot;
Inherits=&quot;_Default&quot;
%>
<!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;>
<html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
>
<head runat=&quot;server&quot;>
<title>无标题页</title>
<script language=&quot;javascript&quot;
type=&quot;text/javascript&quot;>
<!--
function Button1_onclick() {
var arr = showModalDialog(&quot;Dialog.aspx&quot;, &quot;&quot;, &quot;dialogWidth:360px;dialogHeight:300px;status:no;help:no&quot;);
if (arr != null)
{
var str =do
cument.selection.createRange().text;
//document.weblogedit.content.focus();
//var sel =do
cument.selection.createRange();
do
cument.write(sel.text);
}
return;
}
// -->
</script>
</head>
<body>
<form id=&quot;form1&quot;
runat=&quot;server&quot;>
<div>
<input id=&quot;Button1&quot;
type=&quot;button&quot;
value=&quot;button&quot;
language=&quot;javascript&quot;
onclick=&quot;return Button1_onclick()&quot;
/></div>
</form>
</body>
</html>
 
[:D]好象又是黑客技术啊
 
楼上大侠,人家不说了,是网页问题了吗?
方法一:
提交可以使用请求或者数组,通过javascript传递过来,如果是弹出,可以使用window.pop的弹出窗体,给主窗体发送Request.提交表单。这个应该简单。只要设定form1表单的action就可以了。
弹出窗体:windows.open('dialog.aspx','坐标特征').
点击确定的时候onclick先提交表单后window.close关闭,不就可以了吗,不过这个窗体是激活的窗体不是modal模式的。
方法二:
我这个做了源代码,C#.NET不过主要代码还是JAVASCIRPT。
主WebForm代码
<%@ Page Language=&quot;C#&quot;
AutoEventWireup=&quot;true&quot;
CodeFile=&quot;Default.aspx.cs&quot;
Inherits=&quot;_Default&quot;
%>
<!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;>
<html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
>
<head runat=&quot;server&quot;>
<title>无标题页</title>
<script language=&quot;javascript&quot;
type=&quot;text/javascript&quot;>
<!--
function Button1_onclick() {
var arr = showModalDialog(&quot;Dialog.aspx&quot;, &quot;&quot;, &quot;dialogWidth:360px;dialogHeight:300px;status:no;help:no&quot;);

if (arr != null)
{

//.createRange().text;
alert(arr);
//document.weblogedit.content.focus();
//var sel =do
cument.selection.createRange();
//document.write(sel.text);
}
return;

}
// -->
</script>
</head>
<body>
<form id=&quot;form1&quot;
runat=&quot;server&quot;>
<div>
<input id=&quot;Button1&quot;
type=&quot;button&quot;
value=&quot;button&quot;
language=&quot;javascript&quot;
onclick=&quot;return Button1_onclick()&quot;
/></div>
</form>
</body>
</html>
对话框的dialog.aspx
<%@ Page Language=&quot;C#&quot;
AutoEventWireup=&quot;true&quot;
CodeFile=&quot;Dialog.aspx.cs&quot;
Inherits=&quot;Dialog&quot;
%>
<!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;>
<html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
>
<head runat=&quot;server&quot;>
<title>无标题页</title>
<script language=&quot;javascript&quot;
type=&quot;text/javascript&quot;>
<!--
function Button1_onclick() {
window.returnValue=Text1.value;
window.close();
//return true;
}
// -->
</script>
</head>
<body>
<div>
<input id=&quot;Text1&quot;
type=&quot;text&quot;
/>

<input id=&quot;Button1&quot;
type=&quot;button&quot;
value=&quot;button&quot;
language=&quot;javascript&quot;
onclick=&quot;return Button1_onclick()&quot;
/></div>
</body>
</html>
你看是不是这个。
 
后退
顶部