2011-08-08 117 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

嗨,欢迎来到SO。作为一般提示:您可能想要添加代码应该执行的操作,您的输入是什么,您希望发生什么以及发生了什么。这使我们更容易帮助你,无论你认为你的代码有多简单或无关紧要。你也可以避免你的问题被关闭,因为这不是一个真正的问题。 – 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

表单名称是注册表和字段名称是eventdtls ... – Kingfisher

+1

@Kingfisher你的问题没有提到任何关于表单字段。你确定字符串正确地传递给函数吗?我给出的功能是有效的。请参阅:http://jsfiddle.net/jonathon/e2Ytx/ –