2011-08-08 1 views
-6

次のコードは機能しません。入力フィールドの空白をチェックしたい空白がない場合に警告する。すべてのヘルプJavaScriptコードが動作しない

<script language="javascript"> 
document.register.eventdtls.value; 
function hasWhiteSpace(strg) { 

var whiteSpaceExp=/\s+$/; 

if (whiteSpaceExp.test(strg)) 
alert("Please Check Your Fields For Spaces"); 
     return false; 
else 
return true; 
} 
</script> 
+3

こんにちは、ようこそ。一般的なヒントとして:あなたはコードが何をすべきか、あなたの入力が何であるか、起こることが期待されること、そして本当に何が起こるかを追加したいかもしれません。これにより、コードがどれほどシンプルか自明かにかかわらず、私たちがあなたを手助けすることが容易になります。また、あなたの質問は "本当の質問ではない"ため、閉じられないようにします。 – Bart

+0

@kingfisherどのようなエラーが発生していますか? –

+0

編集中... – Kingfisher

答えて

3

あなたが不足しているブラケット:

if (whiteSpaceExp.test(strg)) { 
    alert("Please Check Your Fields For Spaces"); 
    return false; 
} else { 
    return true; 
} 
1

は親切にあなたの「もし」ステートメントでかっこを使用し

if (whiteSpaceExp.test(strg)) 
{ 
    alert("Please Check Your Fields For Spaces"); 
    return false; 
} 
else 
return true; 
2

あなたの現在の正規表現の末尾のスペースのためにのみテストします文字列(これは$がここに表すものです)。

あなたの正規表現は次のようになります。

var whiteSpaceExp=/\s+/; 

はまた、あなたが複数の文を持っているので、あなたのif(){ } else{ }の周りに括弧を配置する必要があります。

function hasWhiteSpace(strg) { 

    var whiteSpaceExp = /\s+/; 

    if (whiteSpaceExp.test(strg)) { 
     alert("Please Check Your Fields For Spaces"); 
     return false; 
    } 
    else { 
     return true; 
    } 
} 
+0

いいえ、アラートを送信していません.... document.form.field.value。正しいですか? – Kingfisher

+0

フォーム名はregisterでフィールド名はeventdtls ... – Kingfisher

+1

@Kingfisherフォームフィールドについては何も言及していません。文字列が関数に正しく渡されていますか?私が与えた機能は機能します。 http://jsfiddle.net/jonathon/e2Ytx/ –

関連する問題