簡體   English   中英

使用javascript用空格替換換行符

[英]Replace line-breaks by spaces using javascript

我想看看是否可以阻止輸入鍵並用空格替換它。 我也使用表單驗證只允許字母,數字和一些其他特定字符,如美元符號,減號和句點等。

這是代碼,我想看看我是否可以將它們組合成一個並且能夠檢查驗證並用一個代碼/調用中的空格替換按鍵。

<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>

謝謝您的幫助...

在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;

}

如果您刪除了onsubmit並且沒有提交按鈕,則輸入enter將不會提交。

<body>
    <form>
        <textarea></textarea>
    </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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM