2

所以我有这个表单,在提交时我会执行 SQL 查询并将其重定向到另一个页面。但是当我尝试在 android 平板电脑上测试它时,它不会重定向,也不会出错,这意味着 SQL 调用是有效的并且可以工作......有人可以帮我吗

  <div class="wrapper">
    <div class="oneSection">
      <form method="post" action="" id="barcodeForm">
        Barcode: <br/>
        <input name="barcode" id="barcode" type="text" class="sub"/><br/>
        <input type="submit" class="open" id="before" value="SUBMIT" onclick="check()" />
      </form>
    </div>
  </div>

  <script type="text/javascript">
    function check() {
      var barcode = $('#barcode').val();
      if(barcode.length <= 0) {
        $('#barcode').css('border', '2px solid red');
        e.preventDefault();
        return;
      } else {
      alert(barcode.length);
        var barcode = $('#barcode').val();
        checkBarcode(false, barcode);
      }
    }

function checkBarcode(doAuto, id) {
  var successCall;
  if (doAuto) {
    successCall = function (tx, result) {
      var item = result.rows.item(0);
      $('[name="client"]').val(item['cname']);
      $('[name="address"]').val(item['address']);
      $('[name="sitename"]').val(item['sname']);
      $('[name="model"]').val(item['model']);
      $('[name="lasttested"]').val(item['ltest']);
      $('[name="nounits"]').val(item['units']);
      $('[name="comments"]').val(item['comments']);
    }
  } else {
    test.innerHTML += 'at the start<br/>';
    successCall = function () {
      var URL = 'test.html?id=' + id;
      window.location.href = URL;
    }
  }

  var queryDB = function queryDB(tx) {
    tx.executeSql(getBarcode, [id], successCall, onError);
  }
  db.transaction(queryDB, onError);
}

  </script>

目前发生的是它提交输入值并重置表单而不转发页面或任何东西......

4

0 回答 0