前提・実現したいこと
Monaca上でアプリを作ろうとしています。
Onsen UIの機能の一つである ons-range を使って、
スライダーを操作したときの、スライダーの値を取得したいと考えています。
Arduino と通信させて、LEDの調光操作をできればと考えています。
Lチカまでは出来ました
発生している問題・エラーメッセージ
スライダーを付ける事は出来たのですが、
スライダーの現在の位置から値を取得しようと試みましたが、できませんでした
onsenUIのrangeの説明ページに書いてあったコードですが、これをどの部分にいれればいいのかがわかりませんでした
※参考URL https://ja.onsen.io/v2/api/js/ons-range.html
var range = document.getElementById('range-1'); ons.notification.alert('Value is ' + range.value);
該当のソースコード (作成途中ですが・・・。)
Monaca
1<!DOCTYPE HTML> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 6 <meta http-equiv="Content-Security-Policy" content="default-src * data: gap: content: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"> 7 <script src="components/loader.js"></script> 8 <link rel="stylesheet" href="components/loader.css"> 9 <link rel="stylesheet" href="css/style.css"> 10 <script> 11//ここからはデバッグ用の関数部分 変数の中身を確認するための関数 12ons.bootstrap(); 13ons.ready(function(){ 14 var log = function(message){ 15 if (typeof message == "object") message = JSON.stringify(message); 16 $("#log").append(message + "<br />"); 17 }; 18 setInterval(function(){ 19 ble.scan([],5, function(device){ 20 if (device.name === "RN363A") { 21 ble.connect(device.id,function(device){ 22 $("#led1").change(function(){ 23 var led1 = $("#led1").prop("checked") ? 1 : 0; 24 ble.write(device.id,"D8FB2E3A-E180-49E5-98EC-0596B05F5DF2","F8C75AF6-4AAA-11E8-842F-0ED5F89F718B",new Uint8Array([led1]).buffer); 25 }); 26 27 }); 28 } 29 }); 30 },3000); 31 }); 32 </script> 33</head> 34<body> 35<!-- この部分は変数の中身確認用の出力エリア--> 36 <br /> 37<ons-page> 38 <ons-toolbar> 39 <div class="center">Switches</div> 40 </ons-toolbar> 41 42 <ons-list> 43 <ons-list-header>Settings</ons-list-header> 44 <ons-list-item> 45 <div class="center"> 46 LED 1 47 </div> 48 <div class="right"> 49 <ons-switch id ="led1"></ons-switch> 50 </div> 51 </ons-list-item> 52 <!--ここからスライダー部分--> 53 <ons-list-item> 54 <ons-row> 55 <ons-col width="40px" style="text-align: center; line-height: 31px;"> 56 <ons-icon icon="fa-lightbulb"></ons-icon> 57 </ons-col> 58 <ons-col> 59 <ons-range id ="led1-range" style="width: 100%;" value="25"></ons-range> 60 </ons-col> 61 <ons-col width="40px" style="text-align: center; line-height: 31px;"> 62 <ons-icon icon="fa-twitter"></ons-icon> 63 </ons-col> 64 </ons-row> 65 </ons-list-item> 66 <ons-list-item> 67 <div class="center"> 68 LED 2 69 </div> 70 <div class="right"> 71 <ons-switch id ="led2"></ons-switch> 72 </div> 73 </ons-list-item> 74 <ons-list-item> 75 <ons-row> 76 <ons-col width="40px" style="text-align: center; line-height: 31px;"> 77 <ons-icon icon="fa-lightbulb"></ons-icon> 78 </ons-col> 79 <ons-col> 80 <ons-range style="width: 100%;" value="25"></ons-range> 81 </ons-col> 82 <ons-col width="40px" style="text-align: center; line-height: 31px;"> 83 <ons-icon icon="fa-twitter"></ons-icon> 84 </ons-col> 85 </ons-row> 86 </ons-list-item> 87 </ons-list> 88</ons-page> 89</body> 90</html> 91
試したこと
<body>部分に、onsenUIのrange説明ページに書かれてあったコードをいれたり、 してみましたが駄目でした回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/03 04:05
2018/05/03 04:06
2018/05/27 04:19
2018/05/27 04:19
2018/05/28 09:49
退会済みユーザー
2018/05/30 00:59
2018/05/30 22:12