コンテンツの文字列を含むdivがあります。コンテンツは変数に保存されません。このdivのテキストの最後の文字を削除したいと思います。助けてください?
詳細:
テキストフィールドがあり、テキストフィールドにテキストを入力すると、テキストが大規模なdivで表示されます。ユーザーがバックスペースキーを押すと、divの最後の文字を削除する必要があります。私は主にこれを達成するためにjQueryを使用しています。ここに私のコードがあります:
_$(document).ready(function(){
$("#theInput").focus(); //theInput is the text field
$('#theInput').on('keypress', printKeyPress);
function printKeyPress(event)
{
//#mainn is the div to hold the text
$('#mainn').append(String.fromCharCode(event.keyCode));
if(event.keyCode ==8) //if backspace key, do below
{
$('#mainn').empty(); //my issue is located here...I think
}
}
});
_
$('#mainn').text.slice(0,-1);
を試みました
また、#theInputの値を変数に保存してから印刷しようとしましたが、うまくいきませんでした。何か案は ?
$('#mainn').text(function (_,txt) {
return txt.slice(0, -1);
});
最後の文字のみを削除したいですか?ユーザーがWordの途中でバックスペースを押すとどうなりますか。フィールドから値を取得し、div htmlを置き換える方が良いでしょう。キーアップ時
$("#div").html($("#input").val());
var string = "Hello";
var str = string.substring(0, string.length-1);
alert(str);