簡體   English   中英

如何手動測試JavaScript?

[英]How do I manually test JavaScript?

我正在嘗試通過使用Best Buy產品API創建一個簡單的價格檢查網站來學習JavaScript。

如何“運行” JavaScript? 我的表單接受一個產品ID號(SKU),並在提交時將其發送給validateSKU()。 函數processData(data)使用SKU搜索產品。

當我測試該站點時,什么都沒有發生,任何幫助都會很大。 謝謝!

 <!DOCTYPE html> <html> <head> <title>Learn JavaScript</title> </head> <body> <form id="bestBuyForm" name="bestBuyForm" onsubmit="validateSKU()"> <input id="SKU" name="SKU" required="" type="text"> <label for="SKU">SKU</label> <input id="email" name="email" type="email"> <label for="email">Email</label> <input class="button" id="submit" name="submit" type="submit"> </form> <script> function validateSKU() { var SKU = document.forms["bestBuyForm"]["SKU"].value; var bby = require('bestbuy')('process.env.BBY_API_KEY'); var search = bby.products('sku=' + SKU); search.then(processData); } function processData(data) { if (!data.total) { console.log('No products found'); } else { var product = data.products[0]; console.log('Name:', product.name); console.log('Price:', product.salePrice); } } </script> </body> </html> 

使用Web控制台查看會發生什么,並閱讀有關控制台API的信息

嘗試將validateSKU與HTML元素的addEventListener方法綁定。 此外,您還應防止默認表單行為,該行為會導致在提交時重新加載頁面。 調用event.preventDefault()

工作示例代碼:

<html>
  <form id="someForm">
      ...
      <button type="submit">Submit</submit>
  </form>
  <script>
    function validateSKU(event) {
      console.log('IT works');
      event.preventDefault();
      // ...here your code
    }

    var form = document.getElementById('someForm');

    form.addEventListener('submit', validateSKU, false);
  </script>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM