2011-10-28 84 views
3

我想查看是否可以阻止回車鍵並將其替換爲空格。我也使用表單驗證,只允許字母,數字和其他特定字符,如美元符號,減號和句點等。使用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> 

感謝您的幫助......

回答

3

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

} 
+0

是的,謝謝.... – compcobalt

1

如果刪除onsubmit,並沒有一個提交按鈕,輸入打字也不會提交。

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

這很棒!謝謝 – compcobalt