3

我想看看是否可以阻止输入键并将其替换为空格。我还使用表单验证来只允许字母、数字和其他一些特定字符,如美元符号、减号和句点等。

这是该代码,我想看看我是否可以将它们组合成一个,并能够检查验证并将按键替换为一个空格,全部在一个代码/调用中。

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

谢谢您的帮助...

4

2 回答 2

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;

}
于 2011-10-28T19:56:52.297 回答
1

如果您删除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>
于 2011-10-28T19:05:22.310 回答