我有一个带有以下代码的asp页面。我应该检查docid是否是DocId的一部分。我尝试使用for循环,但它不起作用。我是asp的新手。
DocId = DocumentObj.ID
if Len(strDisplay) > 0 then
strDisplay = strdisplay + "&DocID=" + Cstr(DocId)
<script language="JavaScript">
function ShowDocument(docid) {
......
....
}
我在ShowDocument()
中使用的循环for(i=0; i< Len(Cstr(DocId)); i++){
if(docid = (Cstr(DocId)(i))){
}
}
答案 0 :(得分:-1)
在VBScript(经典ASP)中试试这个:
DocId = DocumentObj.ID
if InStr(1,strDisplay,Cstr(DocId)) = 0 then
strDisplay = strdisplay + "&DocID=" + Cstr(DocId)
要查看http://www.virtualsplat.com/tips/asp-function-instr.asp的来源,如果您想使用Javascript,那么您应该使用
var n = strDisplay.LastindexOf(DocId);
要使您的JavaScript IE独立使用LastIndexOf而不是最近启动的.indexof会让人头疼,如果n&gt; 0然后做什么,因为你的DOCID是一个字符串的一部分。 JavaScript语法的良好来源是http://www.w3schools.com/jsref/jsref_indexof.asp