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