今天第一次写博客
介绍一下我今天攻克的小难题
最近接了个视频聊天的网站,用ASP + C++写的 我负责用ASP写网站的管理后台。虽然没有什么技术含量,但是对于我一个只是自己看了一天ASP十天速成的新手来说, 可就不那么简单了。
今天遇到一个问题,在会员管理页面需要点击一个按钮,弹出一个对话框,输入把该会员ID停止使用的开始时间,结束时间,和停止理由。
其实很简单,多做一个ASP页面做这个功能是很容易的。
但是这是个网站的升级, 对于我一个新手 ,莫名其妙的觉得应该在不改变原来网站的编码风格的情况下,加上这个功能。
function go_update(form,act)
{
var v_cnt = 0;
var v_data = "";
for( var i=0; i<form.elements.length; i++)
{
var ele = form.elements[i];
if( (ele.name=="SelUser") && (ele.checked) )
{
//if (v_cnt == 0)
if (v_data.length==0)
v_data = ele.value;
else
v_data = v_data + "," + ele.value;
v_cnt = v_cnt + 1;
}
}
if (v_cnt == 0)
{
alert("函版且 沥焊甫 急琶秦 林技夸.");
return;
}
//alert(v_data);
var k;
var s = new Object();
k=showModalDialog("ProhibiteInfo_Set.asp",s,"dialogWidth:360px;status:no;scroll:no;dialogHeight:320px");
if (k!=null)
{
form.StartTime.value=k[0];
form.EndTime.value=k[1];
form.Reason.value=k[2];
// From.submit(); //不想直接提交页面屏蔽
}
///
//if (!confirm("沥富 函版窍矫摆嚼聪鳖?")) return;
form.power.value = act
alert ("form.power.value = act")
form.action = "tmember_update.asp?page=<%=page%>&url=<%=url%>&k=<%=k%>";
form.submit();
}
在上面的脚本完成提交表单 注意斜线之间的部分!
这部分代码打开了一个小的页面 类似对话框
下面是这个部分的代码是小页面的一部分代码
<script language="javascript">
function arrayName(size)
{
this.length=size;
for(var x=0; x <=size;x++)
this[x]=0;
return this;
}
function formsubmit()
{
var myarray=new arrayName(7);
myarray[0]=Form1.StartTime.value;
myarray[1]=Form1.EndTime.value;
myarray[2]=Form1.reason.value;
myarray[3]=Form1.page.value;
myarray[4]=Form1.SelUser.value;
myarray[5]=Form1.strPower.value;
myarray[6]=Form1.url.value;
window.returnValue=myarray;
window.close();
}
</script>
表单就不写了 写点主要的吧
我想说什么呢?????我想说的是 第一段代码提交的k=<%=k%> 在要提交到的页面并不是得到了一个数组类型的变量
而是得到了一系列的K - V对 比如将name=a value=a 赋植给k[0] 将name=b value=b 赋植给k[1]
那么你要 request("k") 是取不到的 会说类型不匹配 你要request("a") request("b") 就对了
在传递的过程中 K被拆解了 呵呵 不知道我说的对不对 但是这是我一点点找资料并且自己调试实现的一个
小小需求