一个多次搜索+多次传值的解决方案

小弟刚学js,希望高手能够帮忙!
这是一个管理系统的中的项目参与人员选择的代码,要解决的问题是:

1.用户点击选择人员后,弹出一个新窗口,能根据姓名或单位查找某个人,然后选择想要选择的人.然后继续查找下一个人.然后选择.
2 选择好要选的人员后,把值返回到主页面的人员的表单中
3 一个表单中可能有多处字段需要填入人员.

比如现在要添加一个项目信息

其中有
项目主持人
项目组成人员
人员的信息都从人员信息库中取得.

以下是主页面的代码,由于用了ifrma.所以不能传值

文件打包上来吧:
http://www.HNTF.CN/RYXZ.rar

var t

function disp(obj) {

ctlToPlaceValue = obj

document.all.iframe1.style.display="block";
}
function shout() {
document.all.iframe1.style.display="none";
}
t=document.frmxx.NRYGXM
function list_sub(){
//获得IFRAME1中被选中员工的ID值
var list_value_str,list_array;
var n = 0;
list_array = document.employee.document.all.item("employee_id");

for (var i=0; i

选择人员

人员

人员2

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

暂时解决用ajax实现
我找到一种比较好方法了,基本思路是JS+Ajax来实现
,个人觉得这种方式解决多次搜索,多次传值比较好,里面的选择的js代码是从无忧拷贝的,如果有更好的方法,望高人指点!因为在办公系统中录入数据的时候,经常碰到这种问题,vbs解决实在很吃力。

无标题文档

var xmlObj = false;
var xmlResult;
try {
xmlObj=new XMLHttpRequest;
}
catch(e) {
try {
xmlObj=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e2) {
try {
xmlObj=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3) {
xmlObj=false;
}
}
}
if (!xmlObj) {
alert("XMLHttpRequest init Failed!");
}

function AjaxSearch() {
var searchword;
searchword=escape(document.getElementById("searchword").value);
if(searchword=="") {
document.getElementById("search_result").innerHTML="

  • 请输入关键字!

";
return;
}
document.getElementById("search_result").innerHTML="

  • 正在加载,请稍候

";
xmlObj.open ("POST", "ajaxsearch.asp", true);
xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlObj.onreadystatechange=function() {
if(xmlObj.readyState==4) {
if(xmlObj.status==200) {
xmlResult=xmlObj.responseXML;
AjaxShowResult();
}
}
}
xmlObj.send("searchword="+searchword);
}

function AjaxShowResult() {
var results,i,strTemp;
results=xmlResult.getElementsByTagName("result");
strTemp="

    ";
    if(results[0].getElementsByTagName("logid")[0].firstChild.data=="#")
    strTemp=strTemp+"

  • 无搜索结果
  • ";
    else
    for(i=0;i"+results[i].getElementsByTagName("logtitle")[0].firstChild.data+"
    " + results[i].getElementsByTagName("logtitle")[0].firstChild.data + "("+results[i].getElementsByTagName("logtitle2")[0].firstChild.data +")

    ";
    strTemp=strTemp+"

";
document.getElementById("search_result").innerHTML = strTemp
}

var likes=new Array(); xinge=new Array();

function addthis(e){
var e, srcE, op, opt, i;
e=window.event?window.event:e;
srcE=e.srcElement?e.srcElement:e.target;
if(!srcE)return;
if(String(srcE.tagName).toLowerCase()!="input"||String(srcE.type).toLowerCase()!="checkbox")return;
if(srcE.id.indexOf("xinge")!=-1){ op=xinge; opt=document.forms[0].xinge }else{ op=likes; opt=document.forms[0].likes; }
if(srcE.checked){
i=-1;
while(op[++i])if(op[i]==srcE.value)return;
op[i]=srcE.value;
}else{
i=-1;
while(op[++i])if(op[i]==srcE.value){op.splice(i,1);i--;}
}
opt.value=op;
}
document.onkeydown=document.onchange=document.onclick=addthis;

  • 请输入关键字

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

ajaxsearch.asp


处理 SSI 文件时出错

"
IF Search_WordEmpty Then
' 创建查询SQL语句
sqlSearch="SELECT * FROM wuhen_t_yg WHERE ygxm LIKE '%"&Search_Word&"%' ORDER BY ygbh DESC"
' 打开记录集
rsSearch.open sqlSearch,Conn,1,1
' 如果没有搜索结果就产生一个结果,logid为#,标志着没有搜索结果
IF rsSearch.BOF AND rsSearch.EOF Then XML_Result=XML_Result&"#"
' 循环输出搜索结果
Do While Not rsSearch.EOF
XML_Result=XML_Result&""&rsSearch("ygbh")&"" ' 循环输出每一个结果
rsSearch.MoveNext
Loop
Else
' 关键字为空,则返回无搜索结果
XML_Result=XML_Result&"#"
End IF
XML_Result=XML_Result&""
' 设置MIME Type为XML文档
Response.ContentType = "application/xml"
'Response.CharSet = "utf-8"
' 输出搜索结果
Response.Write(XML_Result)
%>

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(0)

相关推荐

  • 一个多次搜索+多次传值的解决方案

    小弟刚学js,希望高手能够帮忙!这是一个管理系统的中的项目参与人员选择的代码,要解决的问题是: 1.用户点击选择人员后,弹出一个新窗口,能根据姓名或单位查找某个人,然后选择想要选择的人.然后继续查找下一个人.然后选择.2 选择好要选的人员后,把值返回到主页面的人员的表单中3 一个表单中可能有多处字段需要填入人员. 比如现在要添加一个项目信息 其中有项目主持人项目组成人员人员的信息都从人员信息库中取得. 以下是主页面的代码,由于用了ifrma.所以不能传值 文件打包上来吧:http://www.H

  • 一个用SearchValidAddr搜索基址的例子

    复制代码 代码如下: #SetArgsOnCompile #诛仙基址搜索工具脚本.此脚本用于帮助一些使用不了官方发布的基址的朋友. #使用方法: #首先在参数中填入自己角色的HP和MP值,需要的话适合修改搜索范围.然后在诛仙游戏中启动脚本. #当输出"搜索到可能的基址"字样时,记下输出的基址,在诛仙打怪脚本中设置参数"基地址". #如果输出多个基址,那么退出游戏多搜索几次,找一个不变的地址使用. #如果没有输出,调整范围再搜索,但是不要一次搜索的范围太大,速度会很慢

  • 分享一个关于Storyboard 跳转与传值

    写在前面的知识: 因为苹果推 Storyboard 而且 目前来看, Apple Watch 也是用 Storyboard 就知道, 明天应用估计都是 Storyboard 的天下了.  (水平有限, 不对之处在所难免, 望海涵) 很多人似乎还是在用 XIB, 对 Storyboard 如何进行跳转 似乎 懵懵懂懂... 好吧, 鉴于 早上群里, 有人问 怎么跳转, 怎么传值 等等问题. 就做下总结, 同时为大家 提供一些方法和参考.  *** 1. 最简单的方法 拖拽, 这个就不用多解释了吧.

  • 如何用FileSystemObject组件来做一个站内搜索?

    searchpage.htm' 搜索页面. <html> <head>        <title>千花飞舞之站内搜索引擎</title>    </head>    <body>        <CENTER>            <FORM METHOD=POST ACTION="searchresult.asp"> <TABLE BGCOLOR="#BLUE"

  • php preg_filter执行一个正则表达式搜索和替换

    preg_filter (PHP 5 >= 5.3.0) preg_filter - 执行一个正则表达式搜索和替换 mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) preg_filter()等价于preg_replace() 除了它仅仅返回(可能经过转化)与目标匹配的结果. 这个函数怎样工作的更详细信息请阅读 preg

  • Python通过90行代码搭建一个音乐搜索工具

    下面小编把具体实现代码给大家分享如下: 之前一段时间读到了这篇博客,其中描述了作者如何用java实现国外著名音乐搜索工具shazam的基本功能.其中所提到的文章又将我引向了关于shazam的一篇论文及另外一篇博客.读完之后发现其中的原理并不十分复杂,但是方法对噪音的健壮性却非常好,出于好奇决定自己用python自己实现了一个简单的音乐搜索工具-- Song Finder, 它的核心功能被封装在SFEngine 中,第三方依赖方面只使用到了 scipy. 工具demo 这个demo在ipython

  • python将多个文本文件合并为一个文本的代码(便于搜索)

    但是,当一本书学过之后,对一般的技术和函数都有了印象,突然想要查找某个函数的实例代码时,却感到很困难,因为一本书的源代码目录很长,往往有几十甚至上百个源代码文件,想要找到自己想要的函数实例谈何容易? 所以这里就是要将所有源代码按照目录和文件名作为标签,全部合并到一处,这样便于快速的搜索.查找,不是,那么查找下一个--于是很快便可以找到自己想要的实例,非常方便.当然,分开的源代码文件依然很有用,同样可以保留.合并之后的源代码文件并不大,n*100KB而已,打开和搜索都是很快速的.大家可以将同一种编

  • Vue两个同级组件传值实现

    Vue组件之间是有联系的,避免不了组件之间要互相传值,父给子使用v-bind绑定自定义属性和使用props来接受 子给父使用@自定义事件='函数' this.$emit('自定义事件','要发送的内容'),子组件通过$emit来触发父组件的函数来实现 但是两个同级组件之间这么互相传值 <div id='app'> <children1></children1> <children2></children2> </div> <sc

  • Seraph 内存搜索

    一般情况下,为了应付游戏的动态内存地址,我们用基址的方式来读取内存,不过前提是可以知道基址.有的游戏,基址是很难分析到的,而且很多游戏加了隐藏和变换,搞的分析起来特别复杂.这个时候,借助Seraph,我们可以用另一种方式--搜索内存. 虽然找不出基址,但是我们可以很轻松的找到一些我们想要的数据的直接地址.比如我们在一次游戏的运行里,可以用CE找到血的地址是&H900010, 血最大值的地址是&H900014,MP地址&H900020,最大MP&H900024. 虽然下一次游

  • 详细讲解PostgreSQL中的全文搜索的用法

    开发Web应用时,你经常要加上搜索功能.甚至还不知能要搜什么,就在草图上画了一个放大镜. 搜索是项非常重要的功能,所以像elasticsearch和SOLR这样的基于lucene的工具变得很流行.它们都很棒.但使用这些大规模"杀伤性"的搜索武器前,你可能需要来点轻量级的,但又足够好的搜索工具. 所谓"足够好",我是指一个搜索引擎拥有下列的功能: 词根(Stemming) 排名/提升(Ranking / Boost) 支持多种语言 对拼写错误模糊搜索 方言的支持 幸运

随机推荐