2017-12-05 3 views
-3

mit der Funktion zoekAuto Ich möchte, wenn ich in der Eingabeaufforderung Maikel sage Maikel - 0. Wenn Sie fgvhj hinzufügen Ich will es sagen, dass es nicht existiert.Wie kann ich eine Variable mit Prompt in Javascript finden?

Es ist ein Fehler in diesem Code, aber ich kann es nicht finden.

var vrienden = ["Maikel", "Anna", "Peter", "Savannah"]; 

function toon() { 
    document.getElementById("p7").innerHTML = vrienden + " " + vrienden.length; 
} 

document.getElementById("p7").innerHTML = vrienden; 
var vrienden = [" Maikel", " Anna", " Peter", " Savannah"]; 

function voegToe() { 
    var vriend = prompt("Please enter your name:") 

    vrienden.push(vriend); 
    toon(); 

    document.getElementById("but").innerHTML = "toon lijst " + vrienden.length; 
} 

function toonFor() { 
    document.getElementById("p6").innerHTML = ""; 

    lengteLijst = vrienden.length; 
    for (i = 0; i < lengteLijst; i++) { 
     document.getElementById("p6").innerHTML += i + " --- " + vrienden[i] + "<br>"; 
    } 
} 

function zoekauto() { 
    var zoekString = prompt("welke naam zoek je???") 
    var nr = vrienden.indexOf(zoekString); 

    lengteLijst = vrienden.length; 
    for (i = 0; i < lengteLijst; i++) { 
     if (zoekString == vrienden[i]) { 
      document.getElementById("p5").innerHTML += i + " -- gevonden " + nr + "<br>"; 
     } else { 
      document.getElementById("p5").innerHTML = zoekString + " is niet gevonden"; 
     } 
    } 
} 
+1

Derzeit sehr unklar geliefert entsprechen, was Sie fragen. https://StackOverflow.com/Help/how-to-ask – Utkanos

+0

Ich habe nicht den gesamten Code überprüft, aber wenn ein korrekter Wert in der Schleife gefunden wird, müssen Sie die Schleife aufbrechen, so dass der nächste falsche Wert überschreibt den bereits gefundenen Wert nicht. – Teemu

+0

Warum definieren Sie 'vrienden' mit einem neuen Array neu, dessen Werte alle einen Platz vor ihnen haben? 'var vrienden = [" Maikel "," Anna "," Peter "," Savannah "];' – Andreas

Antwort

0

Sie können die folgende Funktion versuchen. Es gibt einige Räume in Ihrem Array-Elemente, so dass Sie entfernen müssen, um sie mit dem aktuellen Wert in Prompt

var vrienden = ["Maikel", "Anna", "Peter", "Savannah"]; 
 

 
function zoekauto(){ 
 
      var zoekString = prompt ("welke naam zoek je???") 
 
      var nr = vrienden.indexOf(zoekString); 
 
       
 
      if(nr > -1){ 
 
       document.getElementById("p5").innerHTML += " -- gevonden " + nr + "<br>"; 
 
      } 
 
      else{ 
 
       document.getElementById("p5").innerHTML = zoekString + " is niet gevonden"; 
 
      }    
 
     } 
 
     
 
zoekauto(); 
<p id="p5"></p>

Verwandte Themen