Замініть рядки на прогалини за допомогою JavaScript

Я хочу побачити, чи можна заблокувати клавішу Enter та замінити її пробілом. Я також використовую валідацію форми, щоб дозволити лише літери, цифри та деякі інші особливі символи, такі як знак долара, мінус та період тощо.

Ось цей код, я хотів би побачити, чи зможу я об'єднати їх у один, і зможу перевірити наявність валідації та замінити клавішу, натиснувши пробілом все в одному коді/дзвінку.

<script type="text/javascript">
function ValidateForm(form)
{
var str
str=document.getElementById('limitedtextarea').value
str=str.replace(/[^A-Za-z0-9.-:/$ ]/g, "");
document.getElementById('limitedtextarea').value=str
//return true;

} 
</script>

<form action="sms_SendMessage.asp" method=post onsubmit="javascript:return ValidateForm(this)" target=_blank>

Дякую за допомогу...

3

2 Відповіді

У JavaScript використовується символ лінії переривання \ n . Ви можете замінити їх пробілами у вашій функції перевірки, як це:

function ValidateForm(form)
{
    var str
    str=document.getElementById('limitedtextarea').value
    str=str.replace(/[^A-Za-z0-9.-:/$ ]/g, "");
    str=str.replace(/\n/g, " ");
    document.getElementById('limitedtextarea').value=str
    //return true;

}
3
додано
Так, дякую ....
додано Автор compcobalt, джерело

Якщо ви видалите onsubmit і не маєте кнопки відправки, набравши enter не буде подано його.

<body>
    <form>
        


    </form>
<script>
(function(){
    var txt = document.getElementsByTagName('TEXTAREA')[0];
    txt.onkeypress = function(ev){
        ev = ev || window.event;
        if ( ev.keyCode === 13 ){
            if (window.event) {
                window.event.returnValue = false;
            }
            if (ev && ev.preventDefault) {
                ev.preventDefault();
            }
            txt.value += ' ';
        }
    };
})();
</script>
</body>
1
додано
це чудово!!! Дякую
додано Автор compcobalt, джерело
ІТ КПІ - JavaScript
ІТ КПІ - JavaScript
504 учасників

співтовариство javascript розробників в Telegram