<script> function getNumber(sendtTal,retning){ var resTal; // resultat if (retning == 'op'){ resTal = find første tal i array der er større end sendtTal } if (retning == 'ned'){ resTal = find første tal i array der er mindre end sendtTal } alert(resTal); } </script>
Nu har du jo næste lavet det selv, så hvorfor ikke fortsætte? ;-) Løb array'et igennem til du finder det ønskede tal og returnér elementet før/efter for hhv. 'ned' og 'op'. Dog må du lige tage stilling til, hvad skal der ske hvis tallet er det mindste/største, eller hvis det ikke findes i array'et.
Sorry men jeg lavede dette, om det er optimalt ?? men det fungerer..
function getNumber(sendtTal,retning){ // bladrer igennem alle tal der findes i array var resTal,fak; sendtTal = parseInt(sendtTal); langde = vnTal.length-1; maksTaller = (vnTal[langde] - vnTal[0]); if (retning == 'op') { for(fak=1;fak<=maksTaller;fak++) { for(i=0;i<=langde;i++) { if(vnTal[i] == (sendtTal+fak)) { resTal = vnTal[i]; fak = (maksTaller+1); break; } } } }else // if 'ned' for(fak=1;fak<=maksTaller;fak++) { for(i=0;i<=langde;i++) { if(vnTal[i] == (sendtTal-fak)) { resTal = vnTal[i]; fak = (maksTaller+1); break; } } } //alert('NED Det sendte tal er: '+sendtTal+' og forrige er : '+resTal); if (parseInt(resTal)) form1.varenummer.value = resTal; }
Tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.