2014-12-20 12 views
5

Wie der Titel "Kann ich mehrere Werte in einer einzelnen Variable haben?"Kann ich mehrere Werte in einer einzelnen Variablen haben?

Zuerst habe ich diese Form bekam:

<form name="myform"> 
<input type="text" name="mytext"> 
<input type="button" onClick="clickButton()"> 
</form> 

Dann nehmen Sie einen Blick auf mein Skript.

<script> 
function clickButton() { 
    var x = document.myform.mytext.value; 
    var a = 13; 
    var b = 17; 
    var c = 19; 

    if (x == a) { 
    alert('hello'); 
    } else if (x == b) { 
    alert('hello'); 
    } else if (x == c) { 
    alert('hello'); 
    } else { 
    alert('goodbye'); 
    } 
} 
</script> 

Gibt es eine Möglichkeit, eine Variable mit mehreren Werten zu erstellen? Wie, var myvalues=1,2,3;

+5

ein Array? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array – therealrootuser

+0

Nein, es gibt keine solche Variable. Aber Sie können 'array' oder sogar' object' verwenden. – sadrzadehsina

+0

Eine andere Option wäre die Verwendung von Strings, Sie können in Ihrem Textfeld '' 1,2,3 ''eingeben und dann in' if' Statements nach diesen Substrings suchen –

Antwort

4

Die richtige Antwort auf Ihre Frage wäre, eine array zu verwenden. Aber von dem, was Sie versuchen, zu tun, sieht aus wie Ihre für eine object suchen, speziell der bracket notation:

function clickButton() { 
 
    var x = document.myform.mytext.value, 
 
    greetings = { 
 
     "13": "hello", 
 
     "17": "hello", 
 
     "19": "hello" 
 
    } 
 
    alert(greetings[x] || "goodbye"); 
 
}
<form name="myform"> 
 
    <input type="text" name="mytext"> 
 
    <input type="button" onClick="clickButton()" value="greet"> 
 
</form>

0

Was Sie brauchen, ist hier ein Array. Ein Array ist eine Variable, die mehrere Werte und/oder Elemente enthalten kann. Sie können ihm Ihre Werte zuweisen und dann den [n] Selektor verwenden, wobei n eine Zahl zwischen 0 (erstes Element) und 2 ist (in diesem Fall 2, weil Sie nur 3 Variablen haben, so dass ihre Positionen 0, 1, 2).

Um den Code übersichtlicher zu gestalten, können Sie die Anweisung switch() verwenden, um die Werte zu überprüfen und Code auszuführen, wenn ein bestimmter Wert gefunden wird. Hier

ist ein Beispiel:

function clickButton() { 
    var x = document.myform.mytext.value, 
    values = [13, 17, 19]; 

    switch (x) { 
     case values[0]: 
     case values[1]: 
     case values[2]: 
      alert("hello"); 
      break; 

     default: 
      alert("goodbye"); 
      break; 
    } 
} 
-1

Verwendung ein Objekt und geben Rückrufe auf Werten

function abc(val){ 

     alert(val); 
    } 

var doSomething = { 
    "1": abc('1');, 
    "2": abc('2');, 
    "3": abc('3'); 
    } 
Verwandte Themen