私はこのようなものを作成しました
<textarea id='txtarea'>Dear Sir/Madam
Sincerely,
[Your Name]
</textarea><br/><input id="btn" value='Add Date' type="button"/>
<script>
var textarea=document.getElementById('txtarea'),pos=0
textarea.focus()
document.getElementById('btn').onclick=addDate
document.getElementById('btn').onmousedown=function(){return false}
function addDate(){
textarea.innerHTML+="\n"+new Date().toUTCString()
}
</script>
このコードはすべて、IE 8 以下を除くすべてのブラウザで正常に動作します...問題は次のとおりです。
テキストエリアがフォーカスされ、ユーザーが [日付の追加] ボタンをクリックした場合、テキストエリアを選択解除する必要はありません ( onmousedown=function(){return false}
)。IE 8以下では選択が解除されます(動作していないと思いますreturn false
)。
IE 8 以前をサポートするために何をすべきか。