请高手帮忙修改段代码

jtnwl 2010-09-13 10:47:36
小弟有一个表单联动想增加一个功能

由于代码太多,上传到网盘了

http://u.115.com/file/f88151aa0b

---------------------------------------

功能是: 增加一个全选按钮

将左侧表单所有内容 输入到右侧, 过滤重复的

我改了改怎么改都有问题,请高手帮帮忙,谢谢了

回复直接告诉我修改哪个页面增加 或者 把那个页面代码法上来就可以了,麻烦您了 再次感谢
...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jtnwl 2010-09-14
  • 打赏
  • 举报
回复
谢谢您,还是有点小问题 我自己试试解决吧 再次感谢信您
灬上海爽爷 2010-09-14
  • 打赏
  • 举报
回复
你没有按我的试过么?你更换部门后并不会清空右边的表啊,只有当你点击全部选取后才会。
这是我能想到最简便跟最容易懂的方法了。或者你想要什么效果?我觉得你说的要求现在都有了。
jtnwl 2010-09-13
  • 打赏
  • 举报
回复
没人能帮帮我吗?
jtnwl 2010-09-13
  • 打赏
  • 举报
回复
我原代码下载地址是: http://u.115.com/file/f88151aa0b
jtnwl 2010-09-13
  • 打赏
  • 举报
回复
谢谢,tcwsyt 十分感谢您

左侧表使用AJAX 可以按部门过滤

现在 全部选取 后, 会把右侧表清空后再添加

怎么做能保留右侧表中的内容呢? 如果有重复的自动过滤就更好了 哈哈 再次谢谢您
灬上海爽爷 2010-09-13
  • 打赏
  • 举报
回复
对了。全部删除没写。那样更简单了。
直接document.myform.jieshou.length=0;
就好了。
灬上海爽爷 2010-09-13
  • 打赏
  • 举报
回复
先清空右边表里的值。然后把循环左边的表。每循环一次,都把当前的OPTION添加到右边的表里。这样就不用判断了。因为左边的表里是不会有重复记录的吧?
灬上海爽爷 2010-09-13
  • 打赏
  • 举报
回复
挺简单吧。。我稍微改了下。
asp文件这边改一下
<td width="74" align="center"><input name="ti" type="button" onClick="tijiao()" value="选取>>"><input name="tiall" type="button" onclick="tijiaoall()" value="全部选取" /></td>

js文件加一个tijiaoall()函数
function tijiaoall(){
yuanshi=document.myform.yuanshi;
jieshou=document.myform.jieshou;
jieshou.length=0;
for (var i=0;i<yuanshi.length;i++)
{
jieshou.length++;
jieshou.options[i].text=yuanshi[i].value;
}
}

就加在tijiao()后面好了。
jtnwl 2010-09-13
  • 打赏
  • 举报
回复
谢谢帮顶,我把代码帖出来吧,代码比较长 所以放网盘上了

<Script Language="JavaScript">
function AJax(SpanId,SubmitUrl){
// 测试时候用,根据弹出窗口看生成的代码是否有问题
// window.open(SubmitUrl);
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("您的浏览器不支持AJAX!");
return false;}}}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
set_innerHTML(SpanId, xmlHttp.responseText);
// alert(xmlHttp.responseText);
}
}
xmlHttp.open("GET",SubmitUrl,true);
xmlHttp.setRequestHeader("Content-Type", "text/html");
xmlHttp.send(null);
}
var global_html_pool = [];
var global_script_pool = [];
var global_script_src_pool = [];
var global_lock_pool = [];
var innerhtml_lock = null;
var document_buffer = "";

function set_innerHTML(obj_id, html, time) {
if (innerhtml_lock == null) {
innerhtml_lock = obj_id;
}
else if (typeof(time) == "undefined") {
global_lock_pool[obj_id + "_html"] = html;
window.setTimeout("set_innerHTML('" + obj_id + "', global_lock_pool['" + obj_id + "_html']);", 10);
return;
}
else if (innerhtml_lock != obj_id) {
global_lock_pool[obj_id + "_html"] = html;
window.setTimeout("set_innerHTML('" + obj_id + "', global_lock_pool['" + obj_id + "_html'], " + time + ");", 10);
return;
}

function get_script_id() {
return "script_" + (new Date()).getTime().toString(36)
+ Math.floor(Math.random() * 100000000).toString(36);
}

document_buffer = "";

document.write = function (str) {
document_buffer += str;
}
document.writeln = function (str) {
document_buffer += str + "\n";
}

global_html_pool = [];

var scripts = [];
html = html.split(/<\/script>/i);
for (var i = 0; i < html.length; i++) {
global_html_pool[i] = html[i].replace(/<script[\s\S]*$/ig, "");
scripts[i] = {text: '', src: '' };
scripts[i].text = html[i].substr(global_html_pool[i].length);
scripts[i].src = scripts[i].text.substr(0, scripts[i].text.indexOf('>') + 1);
scripts[i].src = scripts[i].src.match(/src\s*=\s*(\"([^\"]*)\"|\'([^\']*)\'|([^\s]*)[\s>])/i);
if (scripts[i].src) {
if (scripts[i].src[2]) {
scripts[i].src = scripts[i].src[2];
}
else if (scripts[i].src[3]) {
scripts[i].src = scripts[i].src[3];
}
else if (scripts[i].src[4]) {
scripts[i].src = scripts[i].src[4];
}
else {
scripts[i].src = "";
}
scripts[i].text = "";
}
else {
scripts[i].src = "";
scripts[i].text = scripts[i].text.substr(scripts[i].text.indexOf('>') + 1);
scripts[i].text = scripts[i].text.replace(/^\s*<\!--\s*/g, "");
}
}

var s;
if (typeof(time) == "undefined") {
s = 0;
}
else {
s = time;
}

var script, add_script, remove_script;

for (var i = 0; i < scripts.length; i++) {
var add_html = "document_buffer += global_html_pool[" + i + "];\n";
add_html += "document.getElementById('" + obj_id + "').innerHTML = document_buffer;\n";
script = document.createElement("script");
if (scripts[i].src) {
script.src = scripts[i].src;
if (typeof(global_script_src_pool[script.src]) == "undefined") {
global_script_src_pool[script.src] = true;
s += 2000;
}
else {
s += 10;
}
}
else {
script.text = scripts[i].text;
s += 10;
}
script.defer = true;
script.type = "text/javascript";
script.id = get_script_id();
global_script_pool[script.id] = script;
add_script = add_html;
add_script += "document.getElementsByTagName('head').item(0)";
add_script += ".appendChild(global_script_pool['" + script.id + "']);\n";
window.setTimeout(add_script, s);
remove_script = "document.getElementsByTagName('head').item(0)";
remove_script += ".removeChild(document.getElementById('" + script.id + "'));\n";
remove_script += "delete global_script_pool['" + script.id + "'];\n";
window.setTimeout(remove_script, s + 10000);
}

var end_script = "if (document_buffer.match(/<\\/script>/i)) {\n";
end_script += "set_innerHTML('" + obj_id + "', document_buffer, " + s + ");\n";
end_script += "}\n";
end_script += "else {\n";
end_script += "document.getElementById('" + obj_id + "').innerHTML = document_buffer;\n";
end_script += "innerhtml_lock = null;\n";
end_script += "}";
window.setTimeout(end_script, s);
}

//取目标select的文字
function change(result){
readyGold = result;
document.myform.ti.focus();

}
//提交功能实现
function tijiao(){
if(readyGold==null)
return false;
else
{
goldLength = document.myform.jieshou.length;
number = 0
for(var i = 0;i<goldLength;i++) //监测禁止重复选择
{
if(readyGold == document.myform.jieshou.options[i].text)
number++;
//document.write("hello");
}
if(number == 0)
{
//jieshouGold = 'document.myform.jieshou'; //定义目标select
document.myform.jieshou.length++; //目标长度加一
selectedIndex = document.myform.jieshou.length - 1;
document.myform.jieshou.options[selectedIndex].text = readyGold;
}
}
}
//删除一个选项
function delect()
{
var i = document.myform.jieshou.length;
if(i != 0)
{
try{
for(var h = 0;h<i;h++)
{
if(document.myform.jieshou.options[h].selected)
{
document.myform.jieshou.options[h]=null;
--h;
}
}
}
catch(s){}
}
}
//删除所有选项
function delectall(){
document.myform.jieshou.length=0;
}
//提交所有选中项
function test(){
var jieshou = document.getElementById("jieshou");
for(var i=0;i<jieshou.length;i++){
jieshou.options[i].selected = true;
}
return true;
}
</Script>
<form name="myform" method="post" action="index.asp" onsubmit="return test()">
<table width="467" border="0">
<tr>
<td width="150" rowspan="3">
<select name="bm" id="bm" style="width:150px;" onChange="AJax('selectSpan','load.asp?bm='+escape(this.options[selectedIndex].value));">
<OPTION value="">请选择部门</option>
<%
sql_open="select 部门 from bm"
set rs_open=conn.execute(sql_open)
if not rs_open.eof then
do while not rs_open.eof
%>
<OPTION value="<%=rs_open("部门")%>"><%=rs_open("部门")%></option>
<%
rs_open.movenext
loop
rs_open.close
end if
%>
</select>
<span id="selectSpan"><select name="yuanshi" size="9" style="width:150px;" onChange="change(this.options[selectedIndex].text)">
<%
sender=session("user_name")
sql_open="select 用户名 from [user]"
set rs_open=conn.execute(sql_open)
if not rs_open.eof then
do while not rs_open.eof
%>
<OPTION value="<%=rs_open("用户名")%>"><%=rs_open("用户名")%></option>
<%
rs_open.movenext
loop
rs_open.close
end if
%>
</select></span>
</td>
<td colspan="2" align="center"><input type="button" value="删除全部" onClick="delectall()"></td>
<td colspan="2" rowspan="3"><select name="jieshou" id="jieshou" style="width:150px;" size="10" multiple="multiple">
</select></td>
</tr>
<tr>
<td width="74" align="center"><input name="ti" type="button" onClick="tijiao()" value="选取>>"></td>
<td width="74" align="center"><input type="button" name="shan" value="<<删除" onClick="delect()"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="Submit" value="提交"></td>
</tr>
<tr>
<td colspan="5">
<%
abc=request.Form("jieshou")
response.Write(abc)
%></td>
</tr>
</table>
</form>


我想增加功能是: 增加一个全选按钮

将左侧表单所有内容 输入到右侧, 过滤重复的

我改了改怎么改都有问题,请高手帮帮忙,谢谢了
  • 打赏
  • 举报
回复
没时间.你这样一个帖就相当于解决别的帖10倍的时间了.帮你顶吧,看谁有兴趣练手.
一类资源描述:Java ASP系统毕业设计资源 1. 概述:该资源集中于Java与ASP结合的Web系统毕业设计。对于学生而言,它提供了从初步的构想到实际开发所需的全方位辅助材料,包括论文、设计文档和源代码等。 2. 包含内容: - 论文:涵盖了整个Java ASP Web系统的基础知识,设计意图、需求概述、系统结构与设计哲学、相关技术的深入探索等。学生可以从论文中理解项目的全局构想和关键设计决策。 - 设计文档:详细梳理了系统的构建过程,包含需求分析、系统框架设计、数据库规划、界面布局、功能模块划分等。此文档将引导学生逐步实现和调试系统。 - 源代码:提供Java与ASP整合的Web系统的完备代码,从前端界面代码(HTML、CSS、JavaScript)到后端的Java与ASP代码,再到数据库相关脚本。学生可以参考、修改或基于此代码进一步拓展。 - 辅助信息:包括其他与项目相关的技术文档、API手册、使用的第三方库的指导文档等,旨在帮助学生顺利解决技术上的难题。 3. 使用方法:建议学生首先浏览论文,了解系统的背景与设计目标。随后,依照设计文档进行具体的实现工作。当遇到技术问题时,可以查找辅助信息或参考源代码。源代码可以作为实现的起点或验证设计的有效性。 4. 注意事项:使用资源时,学生需确保遵守学校和课程的规定,防止直接复制粘贴,鼓励真正理解和原创。在借鉴源代码时,重要的是确保学生理解代码的逻辑和工作原理,而不仅仅是简单地复制。 希望这种资源描述能为您提供所需的信息。如有其他问题或需要更多的描述,告诉我。

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧