- ベストアンサー
入力ボタンによってtextareaの幅を変更
try { elem_id = event.srcElement.id; } catch ( e ) { elem_id = event.target.id; } if (event.keyCode == 13 || event.charCode == 13) { var m = document.getElementById(elem_id); var r = m.getAttribute("rows"); m.setAttribute("rows", parseInt(r)+1); } else if(event.keyCode == 8 || event.charCode == 8){ var m = document.getElementById(elem_id); var r = m.getAttribute("rows"); if(parseInt(r)>1){ m.setAttribute("rows", parseInt(r)-1); } } 現在、textareaのonkeydownイベントで上の関数を呼び出しているのですがこれを行の先頭でバックスペースを押されたときのみtextareaのrowsを1減らすというようにしたいのですがやり方が分かりません。 例えば、textareaの内容が aa bb といったような場合、bbの前でバックスペースが押されたときのみrowsを1減らしたいのです。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- babu_baboo
- ベストアンサー率51% (268/525)
回答No.4
- babu_baboo
- ベストアンサー率51% (268/525)
回答No.3
- yyr446
- ベストアンサー率65% (870/1330)
回答No.2
- yyr446
- ベストアンサー率65% (870/1330)
回答No.1
お礼
ありがとうございます。 正常に動きました。