标题:再次请教“渚薰”:一个javaScript的问题
只看楼主
widolatry
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-9-1
 问题点数:0 回复次数:9 
再次请教“渚薰”:一个javaScript的问题

<script language="javascript">
function SubForm()
{
var tmp = 0;
for(i=0;i<document.all("select1").length;i++)
{
if(document.all("select1").options[i].selected)
{
window.alert("请插入硬件编码为:"+document.all("select1").options[i].innerText+" 的卡再按确定,谢谢合作!");
window.open("MapCommision.asp?id=" + document.all("select1").options[i].value,'_blank',"");
tmp++;
}

}
if(tmp==0)
{
window.alert("请至少选择一个硬件编码");
return false;
}
window.alert("全部授权完毕");
}
</script>

<p align="center" class="style1"> <font color="#000000">授权信息</font></p>
<form method="post" name="downform" action="MapCommision.asp">
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<select name="select1" size="25" multiple>
<%
UserName=Session("UserName")
set rs=server.CreateObject("ADODB.RecordSet")
rs.Source="select * from MapCommision where Username='"&UserName&"'"
rs.Open rs.Source,conn,1,3

if not rs.EOF then
while not rs.EOF
Response.Write "<option value="""&rs("id")&""">"&rs("HardWareNo") &"</option>"
rs.MoveNext
wend
else
Response.Write "<option value=''>目前还没有</option>"
end if
rs.Close
set rs=nothing
%>
</select>
</td>
<tr>
<tr>
<td><p align="center"><input type="button" value=" 数据授权 " onclick="SubForm()"></p></td>
</tr>
</table>
</form>
1。弹出窗口后窗口有一个关闭窗口“X”,当点击“X ”时,窗口关闭了,可程序依然执行。回不到弹出窗口前的状态。请问怎么解决呢?
2。还有多选时如何判断所有的id已经传送完毕,当所有id都传送完后再弹出一个框 window.alert("全部授权完毕,一共授权的xxx 条数据");
如何取得用户选择的所有id条数。这怎么实现呀?
如果1。不容易解决,请先帮忙解决2。谢谢!!

[此贴子已经被作者于2006-9-5 13:24:27编辑过]

搜索更多相关主题的帖子: javaScript 
2006-09-04 09:32
widolatry
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-9-1
得分:0 
顶一下
2006-09-04 13:24
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
你那个下面的字太小了,请放大一点

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-09-04 13:53
widolatry
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-9-1
得分:0 
我改好了 我用 window.confirm()方法也不行,请帮帮我吧,没有思路呀
2006-09-04 14:03
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
<script language="javascript">
function SubForm()
{
var tmp = 0;
for(i=0;i<document.all("select1").length;i++)
{
if(document.all("select1").options[i].selected)
{
window.alert("请插入硬件编码为:"+document.all("select1").options[i].innerText+" 的卡再按确定,谢谢合作!");
window.open("MapCommision.asp?id=" + document.all("select1").options[i].value,'_blank',"");
tmp++;
}

}
if(tmp==0)
{
window.alert("请至少选择一个硬件编码");
return false;
}
window.alert("全部授权完毕,你一共授权了"+tmp+"条数据");
}
</script>


第一个不明白意思,请再详细点
弹出窗口是哪个窗口?你这个弹出窗口用来干吗?按关闭按钮后要实现什么功能(或者什么效果?)

[此贴子已经被作者于2006-9-5 13:15:21编辑过]


个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-09-04 22:49
widolatry
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-9-1
得分:0 
window.alert("请插入硬件编码为:"+document.all("select1").options[i].innerText+" 的卡再按确定,谢谢合作!");   
弹出这个窗口后弹出窗口后,窗口有一个关闭窗口“X”,当点击“X ”时,窗口关闭了,可程序依然执行。回不到弹出窗口前的状态。请问怎么解决呢?

2006-09-05 08:25
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
弹出窗口前的状态是什么状态?
用户点了X后,是出于什么目的?

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-09-05 13:16
widolatry
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-9-1
得分:0 
&lt;form method="post" name="downform" action="MapCommision.asp"&gt;
&lt;table border="0" cellspacing="0" cellpadding="0" align="center"&gt;
  &lt;tr&gt;
    &lt;td&gt;
&lt;select name="select1" size="25" multiple&gt;
&lt;%
UserName=Session("UserName")
set rs=server.CreateObject("ADODB.RecordSet")
rs.Source="select * from  MapCommision  where Username='"&amp;UserName&amp;"'"
rs.Open rs.Source,conn,1,3

if not rs.EOF then
  while not rs.EOF
  Response.Write "&lt;option value="""&amp;rs("id")&amp;"""&gt;"&amp;rs("HardWareNo") &amp;"&lt;/option&gt;"
  rs.MoveNext
  wend
else
    Response.Write "&lt;option value=''&gt;目前还没有&lt;/option&gt;"
end if
rs.Close
set rs=nothing
%&gt;
&lt;/select&gt;
  &lt;/td&gt;
  &lt;tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;p align="center"&gt;&lt;input type="button" value=" 数据授权 " onclick="SubForm()"&gt;&lt;/p&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
返回到点击“数据授权”前的状态
2006-09-05 13:23
widolatry
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-9-1
得分:0 
点“X”就是把对话框关闭,因为用户没准备好或是用户那出了点小问题 ,需要返回到原来状态。重新授权

[此贴子已经被作者于2006-9-5 13:28:19编辑过]


2006-09-05 13:27
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
<script language="javascript">
function SubForm()
{
var tmp = 0;
var i;
var flag=true;
for(i=0;i<document.all("select1").length;i++)
{
if(document.all("select1").options[i].selected)
{
flag=confirm("请插入硬件编码为:"+document.all("select1").options[i].innerText+" 的卡再按确定,谢谢合作!");
if (!flag) break;
window.open("MapCommision.asp?id=" + document.all("select1").options[i].value,'_blank',"");
tmp++;
}

}
if(tmp==0)
{
window.alert("全部授权完毕,你一共授权了"+tmp+"条数据");
return false;
}
if (flag)
window.alert("全部授权完毕");
else
{
alert("你已经取消了授权");
for(i=0;i<document.all("select1").length;document.all("select1").options[i].selected=false,i++);
}
}
</script>

[此贴子已经被作者于2006-9-5 13:31:04编辑过]


个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-09-05 13:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-87863-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.011469 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved