-2

次の HTML があるとします。

<div>Some text</div>

ユーザーがバックスペース キーを押すたびに、テキストから最後の文字を削除したいと考えています。テキストノードから文字を実際に削除する方法はありますか? または、次のようなことをする必要がありますかobj.innerText = 'Some tex'(つまり、最後の文字を自分でトリムして、すべてを置き換えます)。

4

3 に答える 3

0

私が思いついた最善の方法はsubstring、文字列にメソッドを使用することです。

var s = obj.innerText

// Then On backspace event listener
s = s.substring(0, s.length - 1) // returns s without the last character in the original string.

obj.innerTezt(s) // set the inner HTML back to s

編集:この回答を修正してくれたジョナサン、デニスに感謝します!

于 2013-07-29T02:44:27.120 に答える