受け取った入力に基づいてデータを取得する必要があります。受け取った入力に基づいてJSONからデータを取得
たとえば、入力が「Royal python」の場合、Royal python.butの詳細を次のコードで取得する必要があります。「要求したファイルが存在しません」というエラーが表示されます。しかし、私はfnameに値を取得します。しかし、関数が配列からデータをフェッチするのが正しいかどうかはわかりません。また、これを行う方法があるかどうかを知りたいと思っていました。助けてください?私はこのためにJavaScriptを使用してい
、私のコードとWebページの外観は以下の通りです:あなたのコード内の問題の数が
<!DOCTYPE html>
<html>
<body>
<form> <input type="text" name="fname" required>
<button onclick="myFunction()">OK</button> `enter code here`
</form>
<p id="demo"></p>
<script> var text = '{"animals":[' +
'{"Common Name":"Royal Python","Order":"Squamata","Family":"Boidae","Genus":"Python","Species":"regius","Zoo":"Blackpool Zoo","Number":4 },' +
'{"Common Name":"Emperor Penguin","Order":"Sphenisciformes","Family":"Spheniscidae","Genus":"Aptenodytes","Species":"forsteri",` "Zoo":"Welsh Mountain Zoo","Number":35 },' +`
'{"Common Name":"Chimpanzee","Order":"Primates","Family":"Pongidae","Genus":"Pan","Species":"troglodytes", "Zoo":"Blackpool Zoo","Number":8 }]}';
obj = JSON.parse(text);
//function to fetch data based on input
function myFunction(fname)
{ var ani = "";
if (document.getElementByname("fname")="Royal Python")
var ani = document.getElementById("demo").innerHTML = obj.animals[0].Zoo + " " + obj.animals[0].Species; }} </body> </html>
あなたの質問は何ですか? –
ようこそスタックオーバーフロー!私はあなたの質問を編集しました。あなたが私たちにいくつかのコードを見せてくれて良かったです。これはあなたが直面している問題をよりよく理解するのに役立ちます。しかし、それが問題なのは明らかではありません。私はあなたの質問を編集して、あなたのコード内でうまくいかないことを教えてください。がんばろう! –
あなたの返事ありがとうございました。私はより多くの理解のための質問を編集しました。これが助けてくれるでしょう – sandy