
恐れ入ります。
perl 上でJSON出力された情報を、
別ファイルのinput フィールド上に付随情報を表示したいのですが、苦戦しています。
例)Mysql上に以下のデータがあり、
0001|花|ガーベラ
0002|酒 | ビール
0003|菓子|ピーナッツ
{"pro_code":"0001",bunrui":"花","pro_name":"ガーベラ"},
{"pro_code":"0002",bunrui":"酒","pro_name":"ビール"},
{"pro_code":"0004",bunrui":"菓子","pro_name":"ピーナッツ"}
と、JSONにより出力したデータを、
別ファイルから読み込み、
input フィールドに0001を入力すると、別フィールドに花、ガーベラと表示されるイメージです。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
表示がくずれるので空白2文字を全角空白にしていることに注意。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>Choice</title>
<script type="text/javascript">
<!--
function addListener(elem, ev, listener) {
if (elem.addEventListener) {
elem.addEventListener(ev, listener, false);
}
else if (elem.attachEvent) {
elem.attachEvent('on' + ev, listener);
}
else {
throw new Error('Not support event listener');
}
}
function fillInput() {
var code = document.getElementById('code');
var type = document.getElementById('type');
var name = document.getElementById('name');
var json = '[ \
{"code":"1", "type":"花", "name":"ガーベラ"},\
{"code":"2", "type":"酒", "name":"ビール"},\
{"code":"3", "type":"菓子", "name":"ピーナッツ"}\
]';
var goods = eval(json);
var i;
for (i = 0; i < goods.length; i++) {
if (goods[i].code == code[code.selectedIndex].value) {
type.value = goods[i].type;
name.value = goods[i].name;
break;
}
}
if (i >= goods.length) {
alert('Unknown code : ' + code[code.selectedIndex].value);
type.value = '';
name.value = '';
}
}
function init() {
fillInput();
addListener(document.getElementById('code'), 'change', fillInput);
}
addListener(window, 'load', init);
//-->
</script>
</head>
<body>
<form id="form1">
code :
<select id="code">
<option value="1" selected>option1</option>
<option value="2">option2</option>
<option value="3">option3</option>
</select><br>
type : <input type="text" id="type" value=""/><br>
name : <input type="text" id="name" value=""/><br>
</form>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストエリア内容からチェッ...
-
jsで、配列内の文章を改行する...
-
複数のsubmitボタンで押された...
-
ラジオボタンとテキストを同時...
-
<input>の選択肢をプルダウンメ...
-
Selectボックスの幅を自動で広...
-
javaScriptの変数をJavaの変数...
-
ボタン無しでフォーム内容送信
-
<JavaScript>tableタグを入力不...
-
同じ名前のセレクトがある場合...
-
doPostBack 関数について
-
tableの任意行にfocusをあてる
-
二次元配列に数字をランダムに...
-
JavaScriptのfileオブジェクト...
-
JQueryで2つのテキストフィー...
-
特定<table>内の<td>の色を変える
-
削除ボタンの確認ダイアログを...
-
javascriptで<table>背景色の取得
-
C#(csファイル)とjavascriptと...
-
RegularExpressionValidatorの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
UART通信の取説で,left floati...
-
sessionStorageを調べています。
-
javascriptでhiddenに二次元配...
-
eval()を使わずに数値を取得し...
-
Kintone(キントーン)でドロップ...
-
3桁区切りのカンマをつけたい...
-
selectboxのoptionタグのvalue...
-
自動的に連番生成したURLにリン...
-
子から親へチェックボックスの...
-
どのボタンがクリックされたの...
-
フォームで個数の選択をプルダ...
-
name属性が同じフォームが複数...
-
VB.NET DateTimeの型について
-
JAVASCRIPTの日数計算について
-
プルダウン選択時、既に入力済...
-
Javascriptのグローバル変数に...
-
セレクトボックスの初期選択状...
-
JAVASCRIPTで、ボタンを押した...
おすすめ情報