0

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

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

保存按钮

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

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

4

1 回答 1

0

I think you can use jquery and in that case you can check it and set value in it with different jquery selectors.

For Example:

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

Hope this might help you.

于 2013-04-06T07:05:11.127 回答