解決はしていません が、このまま放置するのはアレなので暫定的に
html
1<textarea placeholder="タップしてメモを開始" autofocus="true"></textarea>
とでもしておこうかと思います…
その後試した方法
クリックイベントでならフォーカスと同時にキーボードも表示されました。
html
1<body>
2 <div id="hoge">
3 <!-- ここにtextareaを表示 -->
4 </div>
5 <button onClick="run_ta()">ボタン</button>
6 <script>
7 window.onload = function(){
8 var sample = document.getElementById('hoge');
9 sample.innerHTML = '<textarea autofocus="true"></textarea>';
10 //フォーカスもされて、キーボードも表示される
11 }
12 </script>
13</body>
ならばと思い、前のページの<template>
内でクリックイベントしようとするも…
html
1<template id="memo_list.html">
2 <ons-page id="new_memo">
3 <button onClick="fn.pushPage('new_memo.html'); run_ta();">new_memoにページ遷移</button>
4 </ons-page>
5</template>
6
7<template id="new_memo.html">
8 <ons-page id="new_memo">
9 <div id="hoge">
10 <!-- ここにtextareaを表示 -->
11 </div>
12 </ons-page>
13</template>
14<script>
15 window.onload = function(){
16 setTimeout('run_ta()',1000);
17 //遷移アニメーションで少し時間かかると思い遅延させる
18}
19function run_ta(){
20 var sample = document.getElementById('hoge');
21 sample.innerHTML = '<textarea autofocus="true"></textarea>';
22}
23</script>
window.onload
だとそもそもautofocus
もされていない気がする…
ここで力尽きました、進展があったらまた書こうかと思っています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/10 11:10