Der Versuch, die Eingabe zu stoppen, wird beim Erstellen einer bearbeitbaren Spanne von
verursacht. Ich habe versucht zu suchen, hatte aber kein Glück. Tastenbetätigungen werden gut erkannt, mit Alarmen getestet, aber nur preventDefault(); scheint nicht zu funktionieren. Ich habe gesucht und dies scheint die Art und Weise zu sein, dass andere Leute verhindert haben, dass
bei der Eingabe erstellt wird.contentEditable span - preventDefault funktioniert nicht
$(document).on('focus', '.note>span', function(){ //edit notes
var storedNote = $(this).text();
var storedNoteIndex = notes.indexOf(storedNote);
$(this).keyup(function (e) { //edit notes
var newNote = $(this).text();
if(newNote != "" && newNote != " " && newNote.charAt(0) != " ") {
if (e.keyCode == 13 && e.shiftKey) {
alert('enter+shift');
}
else if(e.keyCode == 13){
e.preventDefault();
}
var newNote = $(this).text();
notes.splice(storedNoteIndex, 1, newNote);
chrome.storage.sync.set({'notes':notes});
}
else{
notes.splice(storedNoteIndex, 1);
chrome.storage.sync.set({'notes':notes});
}
});
})
Hier ist die html die js entsprechen:
<div id="icon-wrapper">
<div id="notes-icon" class="icons glyphicon glyphicon-list-alt"></div>
<div id="bg-left" class="icons glyphicon glyphicon-chevron-left"></div>
<div id="bg-right" class="icons glyphicon glyphicon-chevron-right"></div>
<div id="refresh" class="icons glyphicon glyphicon-refresh"></div>
<div id="pin" class="icons"></div>
</div>
<div id="time-wrapper">
<div id="time"></div>
<div id="date"></div>
</div>
<div id="input-wrapper">
<input type="text" id="input-box" placeholder="Create a note">
</div>
<div id="notes-wrapper">
<div class="note">
<span contenteditable="true"></span>
<div class="remove glyphicon glyphicon-remove"></div>
</div>
</div>
Bitte senden Sie das html – DottedT
@DottedT leid, entlang – lewis
keyup gehen in html hinzugefügt nicht abgebrochen werden. –