javascriptを使用してドロップダウンメニューからクライアントの選択に基づいてデータを表示しようとしています。データは辞書内にあります。どのように私はそれを取得し、それを提示することができますか?これまでのところ私のコードです。 HTMLファイル:javascriptを使用してドロップダウンメニューの選択肢に基づいて辞書からデータを取得する
<head>
<script type="text/javascript" src="model.js"></script>
</head>
<body>
<form id="countryProperties">
<h4>1. Select two countries for comparison: <br><br>
<select class="round" id="c1" name="Select1" >
<option value="hide">--Select the first country to compare--</option>
<option value="Germany">Germany</option>
<option value="Norway">Norway</option>
<option value="Greece">Greece</option>
<option value="Poland">Poland</option>
<option value="Denmark">Denmark</option>
</select>
<select class="round" id="c2" name="Select2" onclick >
<option value="hide">--Select the second country to compare--</option>
<option value="Germany">Germany</option>
<option value="Norway">Norway</option>
<option value="Greece">Greece</option>
<option value="Poland">Poland</option>
<option value="Denmark">Denmark</option>
</select>
</h4>
<h4>2. Select category for comparison:</h4>
<select name="categoryDropdown">
<option value="hide">--Select the category to compare--</option>
<option value="Population">Population</option>
<option value="Area">Area</option>
</select>
</form>
<br>
<button type="button" onclick="myFunction()">Submit</button>
<p id="result"></p>
<!-- Add main JS file. -->
<script src="model.js"></script>
</body>
</html>
そして、私のJSコード:
function myFunction() {
var x = document.getElementById("c1").value;
var y = document.getElementById("c2").value;
document.getElementById("result").innerText = typeof(x);
}
var countryData = {
"Germany": {name: "Germany", area: "357,022 sq km", popul: "80,722,792"},
"Norway": {name: "Norway", area: "323,802 sq km", popul: "5,265,158"},
"Greece": {name: "Greece", area: "43,094 sq km", popul: "5,593,785"},
"Poland": {name: "Poland", area: "312,685 sq km", popul: "38,523,261"},
"Denmark": {name: "Denmark", area: "43,094 sq km", popul: "5,593,785"}
};
console.log(typeof(countryData.Germany))
は、ここで全体のことだ:https://jsfiddle.net/foha1p7w/
私は両国のプロパティの並置を示したいと思います。私はここで何ができますか?おかげ
jsfiddleは、ここで書いたコードと同じではありません。 –
@DouglasTylerGordon私の悪いです。それは古いドラフトでした。リンクが今すぐ動作するはずです。 – 0x1
私は実際には "並置"を行うコードを書こうとする試みはあまりありません。それらを比較する無数の方法があります。値を順番に表示します。それらをグリッドに表示する。その違いを示すグラフを示します。 –