キー入力時にcontenteditable divをトリミングしようとしていますが、何も動作していないようです。
HTML
<div class="datacollection NoFirstInputSpace" placeholder="____________" contenteditable</div>
$(document).on('keypress', '.NoFirstInputSpace', function(e) {
var str = $(this).text();
$.trim(str);
var code = e.keyCode ? e.keyCode : e.which;
if (code === 32 && (e.target.selectionStart === 0 || getCaretCharacterOffsetWithin(e.target) === 0)) {
e.preventDefault();
return false;
}
});
のキー押下は、それがのcontentEditable div要素の最初の文字としてスペースに入るのsuerを防ぎ、正常に動作します。しかし、問題は、エンドユーザーが文字列を入力してハイライトしてからスペースバーを押すと文字列を空白で置き換えることです。
のdevのコンソールですべてのエラー? – doutriforce
いいえありません – Charles