Avatar billede 1olsen Nybegynder
29. august 2001 - 17:51 Der er 1 kommentar

manglende redigering i java script

Er der en der kan hjælpe mig med (efter utallinge forsøg selv) at indsætte et ekstra keyword feldt i nedenstående script ad jeg gerne vil have by/post nr som søge mulighed



var PointerPicture = \"<IMG SRC=sort.jpg width=26 height=20 align=top>\";

var ResultBody = \"<BODY BGCOLOR=\'#990000\' TEXT=\'#ffff99\' LINK=\'#100000\'\" +
                \" VLINK=\'#000000\' BACKGROUND=\'marble.jpg\'>\";
//                                ^^^^^^^^^^ Vælg et baggrundbillede (Ikke Nødvendigt)
var ResultBGCOLOR = \"#000000\"; // Baggrundsfarven i tabellen i resultater

function compress(str) {
var h=str;
var leading=(h.charAt(0) == \" \" || h.charAt(0) == \"*\" );
var trailing=(h.charAt(h.length-1) == \" \" || h.charAt(h.length-1) == \"*\");
while (trailing || leading) {
if (leading) {
  h=h.substring(1,h.length);
  leading=(h.charAt(0) == \" \" || h.charAt(0) == \"*\" );
}
if (trailing) {
  h=h.substring(0,h.length-1);
  trailing=(h.charAt(h.length-1) == \" \" || h.charAt(h.length-1) == \"*\");
}
}
// Dette skriver til textboksen (Her må ikke rettes!!!!)
document.searchForm.search_name.value=h;
return document.searchForm.search_name.value;
}
function checkField() {
if ( compress(document.searchForm.search_name.value) != \'\' ) {
find(document.searchForm, indexedPage);
return true }
// Hvis brugeren ikke har skrevet noget
//            ||||| Skriv din alert boks besked her
else { alert(\"Venligst indtast søgeord\");
document.searchForm.search_name.focus();
return false }
}
function makeArray(n){
this.length = n;
for (i = 1; i <= n; i++){
this[i] = \"\";
}
}
function index (name,adr,phone,email,link,keywds) {
var argc = index.arguments.length;
var keys = argc -5 ;
this.adr = adr;
this.keywords = new makeArray(keys);
this.keywords[1] = name;
this.keywords[2] = adr;
this.keywords[3] = phone;
this.keywords[4] = email;
this.keywords[5] = link;
this.link = link
for(var i = 2; i <= keys+1; i++) {
this.keywords[i] = index.arguments[i];
}
}
//Her skal du skrive præcist hvor mange indexed pages der er f.eks 20
//                            vvv
var indexedPage = new makeArray(1);
// lav din egen indexedPage[12] eller andet som her
// Som her: indexedPage[i] = new index(\"Firma\",\"Adresse\",\"Telefon\",
//                                            \"E-mail\",\"Web\");
// Din liste SKAL se sådan ud som vist ovenfor. Der MÅ KUN være ET nøgleord til personen
// Der skal mindst være et af det hele før det virker

indexedPage[1]=new index(\"test navn Drag\",\"Computervej 18\",\"40404040\",\"test@mail.dk.dk\",\"http://www.twesturl.dk\");


// Hvis du glemmer at skrive det rigtige antal indexedPages så bliver de frakoblet så husk det!!!
// Nu til formen
function find(form,indexedPage) {
var key;
var tmp_find_word;
var find_word = form.search_name.value;
var match = false;
var doc;
var resultOne =\'\'; //Part 1 af output
var resultTwo =\'\'; //part 2 af output
var resultThr =\'\'; //part 3 af output
var N_found = 0;
// Søg og output
var j=0;
for (var i = 1; i <= indexedPage.length; i++) {
for (var n in indexedPage[i].keywords) {
key = indexedPage[i].keywords[n].toString();
key = key.toUpperCase();
tmp_find_word = find_word.toUpperCase();
if ((key.indexOf(tmp_find_word) != -1 ||
  tmp_find_word.indexOf(key) != -1) && (n != \"length\")) {
  match = true;
  j++;
  key1 = key.substring(0,key.indexOf(tmp_find_word)) +
        \"<B>\" + tmp_find_word + \"</B>\";
  key2 = key1 + key.substring(key1.length-7,key.length);
  resultTwo += \" <TR><TD valign=top align=right><i>\" + j + \". </i> \" +
                PointerPicture + \"</TD>\\n\";
  resultTwo += \" <TD><FONT FACE=\'Arial\' SIZE=-1>\\n\";
  resultTwo += \" Post nr: \" + key2 + \"<br>\\n\";
  resultTwo += \" Firma: \" + indexedPage[i].keywords[1] + \"<br>\\n\";
  resultTwo += \" Adresse: \"+ indexedPage[i].keywords[2] + \"<br>\\n\";
  resultTwo += \" Tlf:  \" + indexedPage[i].keywords[3] + \"<br>\\n\";
  resultTwo += \" E-mail: \" + indexedPage[i].keywords[4] + \"<br>\\n\";
  resultTwo += \" Web: \" + indexedPage[i].keywords[5] + \"<Br>\\n\";
               
             
               
  resultTwo += \" </TD></TR>\\n\";
  N_found = j;
  }
  }
}
// HVIS DER IKKE VAR ET ORD DER MATCHEDE...
if (!match) {
resultThr += \" <TR><TD><FONT FACE=\'Arial\' SIZE=-1>Beklager, ingen firma fundet på post nr. <B>\" +
                find_word + \"</B>\\n\";
resultThr += \" <br><center>Venligst prøv nærlæggende post nr.</center></FONT></TD></TR>\\n\";
}
resultThr += \" </TABLE></TD></TR>\\n\";
resultThr += \"</TABLE><BR>\\n\";
resultThr += \"</CENTER>\\n\";
resultThr += \"</BODY></HTML>\\n\";
// hvis et ord passer
resultOne += \"<HTML><HEAD><TITLE>Resultater for \" + find_word +
            \"</TITLE></HEAD>\";
resultOne += ResultBody +\"\\n\";
resultOne += \"<CENTER><FONT FACE=\'Arial\' SIZE=+2>Søgeresultater for <B>\" +
              find_word + \"</B></FONT><br>\\n\";
if (match)
if (N_found == 1) resultOne += \"<FONT FACE=\'Arial\' SIZE=1><B>1</B> \" +
                              \"matchende resultat er fundet</FONT><br><br>\\n\";
else resultOne += \"<FONT FACE=\'Arial\' SIZE=1><B>\" + N_found +
                  \"</B> resultater der matchede er fundet</FONT><br><br>\\n\";
resultOne += \"<TABLE border=1 CELLSPACING=\'0\' CELLPADDING=\'0\'><TR><TD>\\n\";
resultOne += \" <TABLE border=0 CELLSPACING=\'0\' CELLPADDING=\'8\' BGCOLOR=\'\" +
              ResultBGCOLOR + \"\'>\\n\";
// Hvis du bruger frames?
if (parent == null || parent == self) { doc = window.document; }
else { doc = parent.main.document; }
//                  ^^^^
// her skrives det frame navn hvor resultat siden skal vises i
doc.open();
doc.write(resultOne);
doc.write(resultTwo);
doc.write(resultThr);
doc.close();
}

-->
  </SCRIPT>

Avatar billede phineas_phreak Nybegynder
31. august 2001 - 14:48 #1
Hvis jeg ikk tager meget fejl minder din søgemaskine lidt (eller meget ?) om den her ? Måske kan du bruge nogle ideer eller endda den hele. Simpelt at redigere

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<HTML>
<Head>
<BODY>
<SCRIPT LANGUAGE=\"JavaScript\">
    Keyword = new Object();
    Descrip = new Object();
    Address = new Object();

// Keyword[0] = n  (where n is the number of keywords which can be searched
Keyword[0] = 6

Keyword[1] = \"javascript\"
Descrip[1] = \"JavaScript World is the best JavaScript site on the Net.\"
Address[1] = \"http://www.mydesktop.com/javascript/\"

Keyword[2] = \"yahoo\"
Descrip[2] = \"Search the BEST engine on the internet.\"
Address[2] = \"http://www.yahoo.com\"

Keyword[3] = \"world\"
Descrip[3] = \"JavaScript World is the best JavaScript site on the Net.\"
Address[3] = \"http://www.mydesktop.com/javascript/\"

Keyword[4] = \"free\"
Descrip[4] = \"Free webpages at Geocities.\"
Address[4] = \"http://www.geocities.com\"

Keyword[5] = \"free\"
Descrip[5] = \"Free webpages at Tripod\"
Address[5] = \"http://www.tripod.com\"

Keyword[6] = \"free\"
Descrip[6] = \"Free JavaScript at JavaScript World\"
Address[6] = \"http://www.mydesktop.com/javascript/\"
    function checkDatabase() {

      var Found = false
      var Item = document.forms[0].searchfor.value.toLowerCase();

stats=\'toolbar=no,location=no,directories=no,status=no,menubar=no,\'
stats += \'scrollbars=yes,resizable=yes\'
MsgBox = window.open (\"\",\"msgWindow\",stats)

MsgBox.document.write (\"<BODY><H2><CENTER>resultat</CENTER></H2>\")
MsgBox.document.write (\"<H3>efter ordet:  \"+Item+\"<HR>\");
        for (var i=1; i <= Keyword[0]; i++) {
      if(Item == Keyword[i]) {
      Found = true;
    MsgBox.document.write (\"<H4>\"+Descrip[i]+\"<BR><A HREF=\"+Address[i]+\">Klik her for at se</A></H4>\")

        }
      }
      if(!Found)
MsgBox.document.write (\"<H4>Desværre ingen matches</H4>\")

MsgBox.document.write (\"<FORM><CENTER>\")
MsgBox.document.write (\"<INPUT type=\'button\' value=\'Close\' onClick = \'self.close()\'>\")
MsgBox.document.write (\"</CENTER></FORM>\")    }
 
</SCRIPT>
    <FORM NAME=\"form1\">
Skriv dit søge ord<BR>Prøv f.eks. at søge på <b>javascript</b> eller <b>free</b><br>
<INPUT TYPE=\"text\" NAME=\"searchfor\" VALUE=\"\" SIZE=20><INPUT TYPE=\"button\" VALUE=\"søg\" onClick=\"checkDatabase()\"><BR>

</body>
</html>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester