ต้องทำอย่างไร?
ฉันเหนื่อย:
var key = event.which || event.keyCode || event.charCode;
if(key == 8) alert('backspace');
แต่ไม่ได้ผล ...
ถ้าฉันทำเช่นเดียวกันกับเหตุการณ์การกดแป้นมันก็ใช้ได้ แต่ฉันไม่ต้องการใช้การกดแป้นเพราะมันจะแสดงอักขระที่พิมพ์ในช่องป้อนข้อมูลของฉัน ฉันต้องสามารถควบคุมสิ่งนั้นได้
รหัสของฉัน:
$('#content').bind('input', function(event){
var text = $(this).val(),
key = event.which || event.keyCode || event.charCode;
if(key == 8){
// here I want to ignore backspace and del
}
// here I'm doing my stuff
var new_text = 'bla bla'+text;
$(this).val(new_text);
});
ไม่ควรเพิ่มอักขระใด ๆ ในอินพุตของฉันนอกจากสิ่งที่ฉันเพิ่มด้วย val () ที่จริงแล้วอินพุตจากผู้ใช้ควรถูกละเว้นอย่างสมบูรณ์มีเพียงการกดปุ่มเท่านั้นที่สำคัญสำหรับฉัน