2 つの入力フィールドがあります。
例: 1 つは色を入力する場所で、もう 1 つは色のコードを入力する場所です。
このような:|Green| |#008000|
カラーコードを見つける方法を学びたいのではなく、値または変数を別のものと一致させる方法を学びたい. それはほんの一例でした。
私が知りたいのは、2番目のフィールドに入力するときに、フィールドの1つを最適な方法で自動生成する方法です。最初のフィールドに「green」と入力すると、コードが 2 番目のフィールドに自動的に表示され、その逆も同様です。私はちょうどいくつかの色のためにそれをしたい.
<html>
<head>
<script type="text/javascript">
var inputA = document.getElementById("color");
var inputB = document.getElementById("code");
inputA.onkeyup = function() {
var v = this.value.toLowerCase();
if (colormapping.color2code[v]){
inputB.value = colormapping.color2code[v];
} else {
inputB.value = '';
}
}
inputB.onkeyup = function() {
var v = this.value.toUpperCase();
if (colormapping.code2color[v]){
inputA.value = colormapping.code2color[v];
} else {
inputA.value = '';
}
}
colormapping = {
color2code:{
green : '#008000',
red : '#FF0000'
},
code2color:{
'#008000':'green',
'#FF0000':'red'
}
}
</script>
</head>
<body>
Name:<br />
<input id="color"><br />
Code:<br />
<input id="code">
</body>
</html>
ここまで来ました。問題はおそらく私のタグです。なぜ機能しないのですか?:/