2015-11-04 96 views
0

所以,我有以下的js代碼,顯示輸入:在輸入刪除鍵碼

jQuery('#name').keyup(function(e){ 
       console.log(e);      
       if(e.which == 188) { 
        var tag = jQuery(this).val(); 
        var data = '<li>'+ name+'<a class="delete_name" title="'+ tag +'" style="cursor:pointer;"><b>Delete</b></a></li>'; 
        tags.push(tag); 
        jQuery('.name ul').append(data); 
        jQuery(this).val(''); 
       }    
     }); 

例如,在此輸入,您可以鍵入以逗號分隔的名字。

不過,我得到以下結果:

steve,mike,Ryan,

因此,逗號成爲輸入的一部分。

有沒有辦法在輸入系統中「不」識別或刪除「,」?

感謝

回答

1

請加入這一行

jQuery('#name').keyup(function(e){ 
       console.log(e);      
       if(e.which == 188) { 
        var tag = jQuery(this).val().replace(/,/g, ""); 
        var data = '<li>'+ name+'<a class="delete_name" title="'+ tag +'" style="cursor:pointer;"><b>Delete</b></a></li>'; 
        tags.push(tag); 
        jQuery('.name ul').append(data); 
        jQuery(this).val(''); 
       }    
     }); 
+0

工作很好! =)非常感謝! –

1

你可以使用​​或keypress,而不是和捕獲輸入字段的值更新之前,然後阻止默認行爲,如果按下的鍵一個逗號:

jQuery('#name').keypress(function(e){ 
      console.log(e);      
      if(e.which == 188) { 
       e.preventDefault(); 
       var tag = jQuery(this).val(); 
       var data = '<li>'+ name+'<a class="delete_name" title="'+ tag +'" style="cursor:pointer;"><b>Delete</b></a></li>'; 
       tags.push(tag); 
       jQuery('.name ul').append(data); 
       jQuery(this).val(''); 
      }    
    });