-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!");
        }
    }  

この機能を使用すると、アラート(テキスト)は機能しますが、フォームを送信することも、「文字と数字のみを許可する」メッセージをアラートすることもできません。IF条件を実行していないようです。

4

1 に答える 1

6

新しいブラウザをサポートし、レガシーをサポートしないことに慣れている場合は、で利用可能な新しいpattern属性を使用できます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 に答える