Javascript 如何在Cstr数组中搜索元素

Javascript 如何在Cstr数组中搜索元素,javascript,asp-classic,Javascript,Asp Classic,我有一个asp页面与下面的代码。我应该检查docid是否是docid的一部分。我尝试使用for循环,但它不起作用。我是asp的新手 DocId = DocumentObj.ID if Len(strDisplay) > 0 then strDisplay = strdisplay + "&DocID=" + Cstr(DocId) <script language="JavaScript"> function ShowDocument(docid) {

我有一个asp页面与下面的代码。我应该检查docid是否是docid的一部分。我尝试使用for循环,但它不起作用。我是asp的新手

DocId = DocumentObj.ID 
  if Len(strDisplay) > 0 then
  strDisplay = strdisplay + "&DocID=" + Cstr(DocId)

<script language="JavaScript">

 function ShowDocument(docid) {
    ......
    ....
    }
DocId=DocumentObj.ID
如果Len(strDisplay)>0,则
strDisplay=strDisplay+“&DocID=“+Cstr(DocID)
函数ShowDocument(docid){
......
....
}
我在ShowDocument()中使用的For循环

(i=0;i在VBScript(经典ASP)中尝试以下操作:

要查看的源代码,如果要使用Javascript,则应使用

  var n = strDisplay.LastindexOf(DocId); 

要使JavaScript IE独立,请使用LastIndexOf而不是最近开始使用的.indexof,这会带来一些麻烦。如果n>0,请再次执行任何操作,因为DOCID是字符串的一部分。JavaScript语法的良好源代码是

CStr()
是一个用于将值转换为字符串的VBScript字符串函数,它的行为不像数组,而且它在JavaScript中不存在。事实上,我无法理解您的代码,对不起。您知道OP在问什么吗?就我个人而言,我看不出你如何在不做假设的情况下回答这个问题,因为OP对他的问题还不够清楚。DocID是否包含多个值?如果是,它的结构是否像分隔列表一样,还是其他什么?代码毫无意义,所以你如何才能提供解决方案?@Lankymart:OP问题对我来说已经足够清楚了,如果对你来说不是,那就不要问他。我可以就我的答案咨询你,而不是他的问题。
 DocId = DocumentObj.ID 
  if InStr(1,strDisplay,Cstr(DocId)) = 0 then
    strDisplay = strdisplay + "&DocID=" + Cstr(DocId)
  var n = strDisplay.LastindexOf(DocId);