Замена пробела в инпуте
Подскажите пожалуйста, как заменить нажатия пробел в инпуте на знак умножения?
<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, время: 21:37. |