On keypress event, how do I change a ',' to a '~'

前端 未结 3 1729
无人及你
无人及你 2021-01-25 07:31

I have to prevent Coldfusion\'s default list delimiter \',\' from being entered into a form input array. I am new to using javascript for validation purposes, and have never tri

3条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-25 08:08

    I replaced the name[] .live() event.which = 126; to event.originalEvent.keyCode=126;

    var regExComma = /,/;
    $("[name='name[]']").live("keypress",function(event){
         if(regExComma.test(String.fromCharCode(event.which)){
           //this line works as expected. and will swap out the value on keypress.
           if(event.originalEvent.keyCode){
             event.originalEvent.keyCode=126;
           }else if(event.originalEvent.charCode){
             event.originalEvent.charCode=126;
           }
         }
    });
    

    wolfram I upped your keyUp solution as well.

提交回复
热议问题