2012-01-10 82 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; 
} 

至于这样做,而人打字:是的。您可以使用各种活动。我更喜欢inputkeyupHere's a quick and simple demo.

+0

我很困惑。我几乎没有使用JavaScript。首先应该把什么参数放在validign函数中?其次,什么是validign.test?什么是测试? – Depetrify 2012-01-10 03:29:09

+0

@Depetrify:你有没有写过那个正则表达式? 'test'就是你用来根据正则表达式测试一个字符串的东西。并且不需要参数,只需用您的IGN盒的ID替换myIGNBox即可。 – Ryan 2012-01-10 03:36:05

+0

我写了我的第一个低劣的,从未用过测试。大声笑。所以测试就像在PHP中的filter_var? – Depetrify 2012-01-10 03:38:09