如何验证文本框

时间:2013-04-06 06:56:30

标签: javascript

我的程序有问题。我想要的是验证文本框是否等于我从我的数据库获得的数据。如果它是相等的,那么设置焦点,如果不是文本框应该为空,并且将无法进入。这是我的示例代码。非常感谢任何帮助。谢谢。

function sequence(varid) {

    var a = varid.indexOf("/")
    var b = varid.slice(0, a);
    b = parseInt(b)
    c = (b + 1)
    var f = varid.slice(a);

    if (window.event.keyCode == 13 || window.event.keyCode == 10) {

        var lot_number = document.getElementsByName("lot_number")[b].value;
        var lot_number_scan = document.getElementsByName("lot_number_scan")[b].value;

        var counting = document.getElementsByName("lot_number_scan");

        counting = counting.length;

        var newid = c + f
        if (c == counting) {
            document.getElementById("issued_by").focus();
        } else {
            lot_number_scan = lot_number_scan.replace(/(LO)/g, "-LO");
            lot_number_scan = lot_number_scan.replace(/-/, "");

            var check = (new RegExp(lot_number_scan, "gi").test(lot_number));

            if (check == true) {
                document.getElementById(newid).focus();
            } else {
                document.getElementsByName("lot_number_scan")[b].value = '';
                document.getElementsByName("lot_number_scan").focus();
            }

            document.getElementById(newid).focus();
        }
    }
}
</script>

对不起迟到的回复..当我运行该代码时发生了什么,仍然输入虽然输入的数据不相等或与其他数据不一致对不起如果我不是很好解释我将给出样本希望这个可以帮忙。

数据库中的数据 Texbox
123456828 123456828
152685689 123456828

保存按钮

数据库中的数据只是我过滤数据序列后发布的显示数据。 文本框我扫描条形码以输入数据。

如果文本框中输入的数据与显示数据匹配,它会自动进入第二个文本框并准备再次扫描我可以,我想要发生的是当输入的数据不匹配时不应该输入第二个文本框或保存按钮,当它输入错误的数据时,它应该自动删除错误输入的数据并要求正确的数据。希望你能理解我想要发生什么我是编码和自学的新手,所以非常需要你的帮助,非常感谢你..

1 个答案:

答案 0 :(得分:0)

我认为你可以使用jquery,在这种情况下你可以检查它并用不同的jquery选择器设置它。

例如:

$('input[type=text][id="textfieldId"]').val('myValueToBeSet');

希望这对你有所帮助。