環境
android Sharp 507SH, ローカルファイル
もしかしたらspck editorが関係してるかもしれません
spck editor経由のchromeでも同じ結果でした
PCでは全く問題ないです。
発生している問題
inputのvalueを他の要素の文字列に書き換えた時に、参照した要素の入れ子の深さ分、inputの入力ボックスに半角スペースが前後に挿入される。
例:
(ダブルクォートは開始・終了位置を明確にするために書いてます)
" sample "
また、android(spck editorとchromeで確認)のconsoleでid="text"のtextContentを見ると下のようになります
(ダブルクォートはandroidでは本来出力されませんが開始・終了位置を明確にするために書いてます)
" sample "
該当のソースコード
html
1<!-- 分かりにくい場合はid="text"の入れ子を深くしてください --> 2<div> 3 <div> 4 <div> 5 <div> 6 <div id="text">sample</div> 7 </div> 8 </div> 9 </div> 10</div> 11<input type="text" id="input">
JavaScript
1const text = document.getElementById("text"); 2const input = document.getElementById("input"); 3 4text.addEventListener("click", () => { 5 input.value = text.textContent; 6});
試したこと
JavaScript
1input.value = text.textContent.replace(/\s+/g, "");
教えて欲しい事
置換すればいいのですが、根本的な解決になってないですし、
何故androidだけこんなことが起こるのか(改行されることも含めて)理由が知りたいので教えてくれると嬉しいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。