前提・実現したいこと
HTML5のdatalistで選択されたラベルの値を取得したいです。
発生している問題・エラーメッセージ
下記のコードで取れると思ったのですがConsoleを見てみると
undefined
と表示されていました。
該当のソースコード
html
1<input type="text" id="test_id" value="" name="test_name" list="test_list"onblur="test();"> 2<datalist id="test_list"> 3<option value="test1" label="001"></option> 4<option value="test2" label="002"></option> 5<option value="test3" label="003"></option> 6<option value="test4" label="004"></option> 7</datalist>
javasclipt
1 function test() { 2var a = document.getElementById("test_id").label; 3console.log(a); 4} 5
↓修正後 Consoleを見るとaは空白でlabelは取得できていませんでした。
javascript
1function test() { 2 var key = document.getElementById("test_id").getAttribute("value"); 3 var a = "" 4 for(var opt of document.getElementById("test_list").children){ 5 if(opt.getAttribute("value")==key){ 6 a = opt.getAttribute("label") 7 bleak; 8 } 9 } 10 console.log('label:'+a); 11} 12

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/26 06:24