2012-01-10 9 views
0

エラーメッセージだけ動作していない...検証IGNエラー

<script type="text/javascript" language="javascript"> 
function validign { 
var validign= /^[a-zA-Z0-9]{1,30}$/; 
if (validign<1) { 
    alert("Not a valid IGN!"); 
    return false; 
} 
} 
</script> 

IGNはゲーム名での略です。関数は後でonsubmitを使ってフォームに呼び出されます。

ランダム質問:人が入力している間にonsubmitを実行しないで済ませる方法はありますか?それともAJAXが必要なのでしょうか?

答えて

0

まあ、文法はです。が間違っています。あなたはそれをテストするために何かが必要です。だから多分:

function validign() { 
    var validign = /^[a-zA-Z0-9]{1,30}$/; 

    if(!validign.test(document.getElementById('myIGNBox').value)) { 
     alert("Not a valid IGN!"); 
     return false; 
    } 

    return true; 
} 

人が入力している間にそれを行う方法:はい。さまざまなイベントを使用できます。私はinputkeyupを好む。 Here's a quick and simple demo.

+0

私は心配していません。私はかろうじてjavascriptを使用します。まず、validign関数にはどのようなパラメータを入れるべきですか?次に、validign.testとは何ですか?テストとは何ですか? – Depetrify

+0

@駆除:あなたはその正規表現を書いていませんか? 'test'は、正規表現に対して文字列をテストするために使用するものです。パラメータは必要ありません。単に 'myIGNBox'をあなたのIGNボックスのIDに置き換えてください。 – Ryan

+0

私は最初のおっぱいを書いた、決してテストをしなかった。笑。 testはPHPのfilter_varに似ていますか? – Depetrify