-1
    function f_check_NumOrLett(form){    //Only letters and numbers allowed  

        var text = form.bucketname.value;
        alert(text);

        var filter = /^[A-Za-z0-9]+$/;
        if (filter.test(text)) {
            form.submit(); 
        } else {
            form.bucketname.select();
            alert("Only Allow letters and numbers!");
        }
    }  

当我使用此功能时,alert(text) 可以工作,但它既不能提交表单也不能警告“只允许字母和数字”消息。似乎它没有执行 IF 条件。

4

1 回答 1

6

如果您对支持浏览器并且没有legacy很酷,您可以使用可用的 newpattern属性input elements(我认为您在这里使用)

例子:

<input type="text" pattern="[A-Za-z0-9]"/>

pattern属性采用正常的正则表达式语法。此外,您可以添加required(boolean) 属性,该属性指示表单提交仅在满足模式时才起作用。

<input type="text" pattern="[A-Za-z0-9]" required/>
于 2012-12-10T16:28:35.523 回答