我有如下表单:
<!--表单-->
<form name=kxzy_form method="POST" action="cl.asp">
<table name="kxzy" width=100%>
<tr>
<td align=center>
<SELECT name=sourse size=10 ID="Select1">
<OPTION selected value=12@01>自动化 </OPTION>
<OPTION selected value=13@01>电气工程及其自动化 </OPTION>
<OPTION selected value=14@01>电子信息工程 </OPTION>
<OPTION selected value=26@05>装潢艺术设计 </OPTION>
<OPTION selected value=28@05>服装艺术设计 </OPTION>
<OPTION selected value=27@05>环境艺术设计 </OPTION>
<OPTION selected value=29@05>工业设计 </OPTION>
<OPTION selected value=30@05>动画 </OPTION>
</SELECT>
</td>
<td align=center>
<table align=center>
<tr>
<td align=center><input type=button value="添加==>" ID="Button1" NAME="add" onclick=f_add();></td>
</tr>
<tr>
<td align=center><input type=button value="<==删除" ID="Button2" NAME="del" onclick=f_del();></td>
</tr>
</table>
</td>
<td align=center>
<SELECT name=tar size=10 ID="Select2">
</SELECT>
</td>
</tr>
</table>
<p align=center><input type="submit" value="保存修改" name="B1"></p>
</form>
<p align=center><input type=button value="退 出" onclick="window.close()">
<script language="JavaScript">
<!--
var f1=document.kxzy_form.sourse;
var f2=document.kxzy_form.tar;
function f_add() {for(i=0; i<f1.length; i++) {if(f1.options[i].selected) {s1 = f1.options[i];s2 = new Option(s1.text,s1.value);s2.p = s1.p;s2.model = s1.model;f2.add(s2);f1.remove(i);break;}}}
function f_del() {sel_tmp = new Array();for(i=0; i<f2.length; i++) {if(f2.options[i].selected) {s2 = f2.options[i];s1 = new Option(s2.text,s2.value);s1.p = s2.p;s1.model = s2.model;f_ins(s1);f2.remove(i);break;}}}
function f_ins(opt) {j=f1.length;if(j>0) {ss1 = f1.options[j-1];while(ss1.p*1>opt.p*1) {ss2 = new Option(ss1.text,ss1.value);ss2.p = ss1.p;ss2.model = ss1.model;f1.remove[j-1];f1.options[j] = ss2;j--;if(j>0){ss1 = f1.options[j-1];}else {ss1.p = 0;}}}f1.options[j] = opt;}
-->
</script>
在表单提交后,我在处理表单的脚本中想知道,列表“tar”内用户都(从左边的列表中)添加了那些选项,请问怎么实现。
<form name=kxzy_form method="POST" action="cl.asp">
<table name="kxzy" width=100%>
<tr>
<td align=center>
<SELECT name=sourse size=10 ID="Select1">
<OPTION selected value=12@01>自动化 </OPTION>
<OPTION selected value=13@01>电气工程及其自动化 </OPTION>
<OPTION selected value=14@01>电子信息工程 </OPTION>
<OPTION selected value=26@05>装潢艺术设计 </OPTION>
<OPTION selected value=28@05>服装艺术设计 </OPTION>
<OPTION selected value=27@05>环境艺术设计 </OPTION>
<OPTION selected value=29@05>工业设计 </OPTION>
<OPTION selected value=30@05>动画 </OPTION>
</SELECT>
</td>
<td align=center>
<table align=center>
<tr>
<td align=center><input type=button value="添加==>" ID="Button1" NAME="add" onclick=f_add();></td>
</tr>
<tr>
<td align=center><input type=button value="<==删除" ID="Button2" NAME="del" onclick=f_del();></td>
</tr>
</table>
</td>
<td align=center>
<SELECT name=tar size=10 ID="Select2">
</SELECT>
</td>
</tr>
</table>
<p align=center><input type="submit" value="保存修改" name="B1"></p>
</form>
<p align=center><input type=button value="我选择了什么?" onclick="showMySelect()">
<script language="JavaScript">
<!--
var f1=document.kxzy_form.sourse;
var f2=document.kxzy_form.tar;
function f_add() {for(i=0; i<f1.length; i++) {if(f1.options[i].selected) {s1 = f1.options[i];s2 = new Option(s1.text,s1.value);s2.p = s1.p;s2.model = s1.model;f2.add(s2);f1.remove(i);break;}}}
function f_del() {sel_tmp = new Array();for(i=0; i<f2.length; i++) {if(f2.options[i].selected) {s2 = f2.options[i];s1 = new Option(s2.text,s2.value);s1.p = s2.p;s1.model = s2.model;f_ins(s1);f2.remove(i);break;}}}
function f_ins(opt) {j=f1.length;if(j>0) {ss1 = f1.options[j-1];while(ss1.p*1>opt.p*1) {ss2 = new Option(ss1.text,ss1.value);ss2.p = ss1.p;ss2.model = ss1.model;f1.remove[j-1];f1.options[j] = ss2;j--;if(j>0){ss1 = f1.options[j-1];}else {ss1.p = 0;}}}f1.options[j] = opt;}
function showMySelect()
{
alert("我选择了 " + f2.length +" 个");
for(i=0;i<f2.length;i++)
{
alert(f2.options[i].text);
}
}
-->
</script>
c1.asp
__________
tar=request.form("tar")
arrayTar=split(tar,",")
tarCount=ubound(arrayTar)
for i=0 to tarCount
response.write arrayTar(i) //既然都可以打印出来了,当然可以对这些数据进行你想执行的数据库操作了,哈哈
next
提交前,把tar的值保存到一个hidden的域中。然后可以通过request.form 的方法火获得。