input Feld mit Wert aus Array füllen

Bencher

Mitglied
Hallo

Ich habe ein Array, da steht sowas drin:

DE,5
DO,6
DZ,4

und 2 input Felder
Jetzt gebe ich ich in das erste input z.B. DE ein und möchte nun beim wechsel in das zweite input das er mir den Wert aus den Array der zu DE gehört also 5 in das zweite input schreibt.

Kann mir da bitte jemand helfen.
 
Meinst du sowas?

HTML:
<script type="text/javascript"><!--
var arr = new Array();
arr['DE']=5;
arr['DO']=6;
arr['DZ']=7;
//-->
</script> 

<input type="text" onkeyup="
    if(arr[this.value])
        document.getElementById('test').value = 
            arr[this.value]
" /><br />
<input type="text" id="test" />
 
Gar nicht. PHP ist serverseitig. JS clientseitig. Du musst das PHP Array schon in ein JS Array "packen".
 
Mach ich das da so richtig

das ist mein PHP Array
PHP:
$_SESSION['arrayland'][DE]=5; 
$_SESSION['arrayland'][DO]=6; 
$_SESSION['arrayland'][DZ]=7; 

//PHP Array nach Javascript

      echo "<script type=\"text/javascript\">\n";
      echo "<!--\n";
      echo "var javaland = new Array();\n";
      foreach ($_SESSION['arrayland'] as $key => $wert)
      {
       echo "javaland['$key'] = '$wert';\n";
      }
     echo "//-->\n";
     echo "</script>\n";
 
Jetzt muß ich nochwas dazu fragen

HTML:
<script type="text/javascript"><!--
var arr = new Array();
arr['DE']=5;
arr['DO']=6;
arr['DZ']=7;
//-->
</script>

<input type="text" onkeyup="
    if(arr[this.value])
        document.getElementById('test').value = 
            arr[this.value]
" /><br />
<input type="text" id="test" />

wenn das array nun so aussieht

HTML:
<script type="text/javascript"><!--
var arr = new Array();
arr['DE - Deutschland']=5;
arr['DO - Dominikanische Republik']=6;
arr['DZ - Dschibuti']=7;
//-->
</script>

und ich gebe nun in das input Feld nur DE ein. Wie kann mir das javascript auch dann den dazugehörigen Wert liefern also 5, weil ich ja sonst den kompletten Namen eingeben müßte um denWert 5 zu bekommen.
 
Zuletzt bearbeitet:
naja...wenn du da wiederum einen Array nimmst, hast du da keine Probleme :)
Code:
arr['DE'] = ['Deutschland', '5'];
//uswusf.
 

Neue Beiträge

Zurück