测试字段值是否为数字且不为空

Van*_*Tzo 3 html javascript

可能重复:
验证字符串是否为正整数

所以我想检查一个表单字段,如果它是空的,并允许它只有正数字,没有空格或字母.到目前为止,我成功完成了第一部分,使用以下代码检查字段是否为空:

function validate(form) {
    var elements = form.elements;

    if (form.qty.value == "") {
        alert("Please enter the field");
        document.forms[0].qty.focus()
        document.forms[0].qty.select()
        return false;
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

形式中的某个地方:

<form action="addtocart.php" method ="post" onsubmit="return validate(this);" /> ...

但是现在我想只允许数字以及检查字段是否为空.我找到了一些脚本,但我不知道如何将代码合并到一个有效的脚本中.

Lev*_*lho 12

if (Number(form.qty.value) > 0) {
    // Only executes if value is a positive number.
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果值为空字符串,则语句不会返回true.这同样适用于null,NaN(显然)和undefined.数字的字符串表示形式将转换为数字对应项.