Замена пробела в инпуте
Подскажите пожалуйста, как заменить нажатия пробел в инпуте на знак умножения?
<body> <input type="text" id="inp"> </body> document.getElementById('inp').onkeypress = function(eve){ if(eve.keyCode < 48 || eve.keyCode > 57 ){; return false; } } |
<body> <input type="text" id="inp"> </body> <script> var SPACE_KEYCODE = 32; document.getElementById('inp').onkeypress = function(eve) { if ((eve.keyCode < 48 || eve.keyCode > 57) && eve.keyCode != SPACE_KEYCODE) { return false; } this.value = this.value.replace(/\s+?/g, '*'); } </script> |
Nexus, А если copy+paste? Например "гг гг"...
в общем, комплексная проблема ) |
замена пробела на знак умножения
AMATORx,
<!doctype html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <input type="text" id="inp"> <script> document.getElementById('inp').onkeypress = function(event){ if(event.keyCode == 32){ var v = this.value; var a = this.selectionStart; this.value = v.substr(0,a) + '×' + v.substr(a); this.selectionStart=this.selectionEnd=++a; }; if(event.keyCode < 48 || event.keyCode > 57 ){ return false; } } </script> </body> </html> |
Цитата:
<input type="text" id="input"> <script> document.querySelector('#input').addEventListener('input', function () { this.value = this.value.replace(/[^\s\d*]+?/g, '').replace(/\s+?/g, '*'); }); </script> |
Часовой пояс GMT +3, время: 06:49. |