29. marts 2001 - 14:03Der er
24 kommentarer og 1 løsning
Frontpage og location.href
Jeg kan ikke viderestille en side til en anden. Jeg har et felt hvor der kan skrives et nummer og alt efter hvilket nummer det er skal siden viderestilles. Det virker bare ikke - siden blinker bare engang!
eks.
var amla = [51,52,53,54,55,56,57,58,59,60];
for (var i = 0; i < amla.length; i++) { if (soeginput == amla[i]) { location.href = \"minside.htm\"; //http://home.novo.dk/webhotel/enzyme/hr/grupper/amla_thni.htm } }
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
function soegefunktion() { if(isNaN(document.soegform.soegfelt.value)) { alert(\'Søgningen skal være et tal/nummer\'); document.soegform.soegfelt.value = \"\"; document.soegform.soegfelt.focus(); return false; }
if(document.soegform.soegfelt.value == \"\") { alert(\"Du skal indtaste en værdi\"); return false; }
soeginput = document.soegform.soegfelt.value;
var aagp_jall = [1,2,3,4,5]; var aagp_jhel = [6,7,8,9,10]; var hpn_pto = [11,12,13,14,15]; var hpn_jhel = [16,17,18,19,20]; var mib = [21,22,23,24,25,26,27,28,29,30]; var kbar = [31,32,33,34,35,36,37,38,39,40]; var sujo = [41,42,43,44,45,46,47,48,49,50]; var amla = [51,52,53,54,55,56,57,58,59,60];
for (var i = 0; i < aagp_jall.length; i++) { if (soeginput == aagp_jall[i]) { location.replace(\"IE.htm\"); } }
for (var i = 0; i < aagp_jhel.length; i++) { if (soeginput == aagp_jhel[i]) { location.href = \"minside.htm\"; } }
for (var i = 0; i < hpn_pto.length; i++) { if (soeginput == hpn_pto[i]) { location.href = \"minside.htm\"; //http://home.novo.dk/webhotel/enzyme/hr/grupper/pto_hpn.htm } }
for (var i = 0; i < hpn_jhel.length; i++) { if (soeginput == hpn_jhel[i]) { location.href = \"minside.htm\"; //http://home.novo.dk/webhotel/enzyme/hr/grupper/jhel_hpn.htm } }
for (var i = 0; i < mib.length; i++) { if (soeginput == mib[i]) { location.href = \"minside.htm\"; //http://home.novo.dk/webhotel/enzyme/hr/grupper/mib_chrj.htm } }
for (var i = 0; i < kbar.length; i++) { if (soeginput == kbar[i]) { location.href = \"minside.htm\"; //http://home.novo.dk/webhotel/enzyme/hr/grupper/kbar_pto.htm } }
for (var i = 0; i < sujo.length; i++) { if (soeginput == sujo[i]) { location.href = \"minside.htm\"; //http://home.novo.dk/webhotel/enzyme/hr/grupper/sujo_chrj.htm } }
for (var i = 0; i < amla.length; i++) { if (soeginput == amla[i]) { location.href = \"minside.htm\"; //http://home.novo.dk/webhotel/enzyme/hr/grupper/amla_thni.htm } }
//alert(\"Din søgning gav desvære intet resultat, prøv igen\"); } </script>
ja men grunnen er at du nok ikke har en logisk løsning...jeg har desverre ikke tid til å se på det mer, for jeg forstår ærlig talt ikke logikken i ditt script...sorry...
var soeginput = document.soegform.soegfelt.value; var newLocation = \"\"; var ok = false; var aagp_jall = [1,2,3,4,5]; var aagp_jhel = [6,7,8,9,10]; var hpn_pto = [11,12,13,14,15]; var hpn_jhel = [16,17,18,19,20]; var mib = [21,22,23,24,25,26,27,28,29,30]; var kbar = [31,32,33,34,35,36,37,38,39,40]; var sujo = [41,42,43,44,45,46,47,48,49,50]; var amla = [51,52,53,54,55,56,57,58,59,60];
if(isNaN(soeginput)){ alert(\'Søgningen skal være et tal/nummer\'); document.soegform.soegfelt.value = \"\"; document.soegform.soegfelt.focus(); return false; } else {
if(soeginput == \"\"){ alert(\"Du skal indtaste en værdi\"); return false; }
for (var i = 0; i < aagp_jall.length; i++) { if (soeginput == aagp_jall[i]) { newLocation = \"IE.htm\"; ok = true; } }
for (var i = 0; i < aagp_jhel.length; i++){ if (soeginput == aagp_jhel[i]){ newLocation = \"minside.htm\"; ok = true; } }
for (var i = 0; i < hpn_pto.length; i++) { if (soeginput == hpn_pto[i]) { newLocation = \"minside.htm\"; ok = true; //http://home.novo.dk/webhotel/enzyme/hr/grupper/pto_hpn.htm } }
for (var i = 0; i < hpn_jhel.length; i++){ if (soeginput == hpn_jhel[i]){ newLocation = \"minside.htm\"; ok = true; //http://home.novo.dk/webhotel/enzyme/hr/grupper/jhel_hpn.htm } }
for (var i = 0; i < mib.length; i++) { if (soeginput == mib[i]) { newLocation = \"minside.htm\"; ok = true; //http://home.novo.dk/webhotel/enzyme/hr/grupper/mib_chrj.htm } }
for (var i = 0; i < kbar.length; i++) { if (soeginput == kbar[i]){ newLocation = \"minside.htm\"; ok = true; //http://home.novo.dk/webhotel/enzyme/hr/grupper/kbar_pto.htm } }
for (var i = 0; i < sujo.length; i++){ //alert( soeginput == sujo[i] ); if (soeginput == sujo[i]){ newLocation = \"minside.htm\"; ok = true; //http://home.novo.dk/webhotel/enzyme/hr/grupper/sujo_chrj.htm } }
for (var i = 0; i < amla.length; i++){ if (soeginput == amla[i]){ newLocation = \"minside.htm\"; ok = true; //http://home.novo.dk/webhotel/enzyme/hr/grupper/amla_thni.htm } } if( ok ){ location.href = newLocation; } else { alert(\"Din søgning gav desvære intet resultat, prøv igen\"); } return false;
Skal du ikke bare have en return false på dit kald? Når du sumbitter vil den forsøge at gå til den side som formen har sammensat. Med return false sker det ikke og kun dit script bliver eksekveret. Scriptet sørger så for loaction.href
Jeg vil lige minde jer om, at når jeg sætter et array ind i hver af forløkkerne og taster et tal der matcher - så fungere det!! Men location virker ikke!!
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.