我如何遍历输入数据?

时间:2018-09-18 14:51:33

标签: javascript loops

所以我需要用一个按钮创建三个输入字段。一个输入字段用于日期,一个输入字段用于金额,一个输入字段用于利率。单击按钮时,必须在未来几年中显示总金额的概述,直到使用给定的利率将其加倍。

我的问题是,这些年来我如何循环直到总和翻倍。我拥有并正常工作的其余代码。

我是javascript和编码的新手,将感谢任何人的帮助。

这是我现在拥有的代码:

# -*- coding: utf-8 -*-
import scrapy
from scrapy import Request


class BasicSpider(scrapy.Spider):
    name = 'gumi'
    allowed_domains = ['avtogumi.bg']
    start_urls = ['https://bg.avtogumi.bg/oscommerce/']

    def parse(self, response):   
        urls = response.xpath('//div[@class="brands"]//a/@href').extract()
        for url in urls:
            yield Request(url=response.urljoin(url), callback=self.parse_params)

    def parse_params(self, response):
        subjects = response.xpath('//div[@class="full-product-box search-box"]')
        for subject in subjects:
            yield {
                'title': subject.xpath('.//h4/a/text()').extract_first(),
                'subtitle': subject.xpath('.//p[@class="ft-darkgray"]/text()').extract_first(),
                'price': subject.xpath('.//span[@class="promo-price"]/text()').extract_first(),
                'stock': subject.xpath('.//div[@class="product-box-stock"]//span/text()').extract_first(),
                'category': subject.xpath('.//div[@class="labels hidden-md hidden-lg"][0]//text()').extract_first(),
                'brand': subject.xpath('.//h4[@class="brand-header"][0]//text()').extract_first(),
                'img_path': subject.xpath('.//div/img[@class="prod-imglist"]/@src').extract_first(),
            }
        next_page_url = response.xpath('//li/a[@class="next"]/@href').extract_first()
        if next_page_url:
            yield Request(url=next_page_url, callback=self.parse_params)

完整代码:https://jsfiddle.net/swateen/bjah4rc0/

1 个答案:

答案 0 :(得分:0)

function loop() {
    var d = new Date(inputA.value);
    var s = inputB.value;
    var r = inputC.value;
    var doubleS = s * 2;

    while(s < doubleS)
        d = new Date(d.getFullYear() + 1, d.getMonth(), d.getDate());
        s = ((r / 100 + 1) * s);
        result.innerHTML += d + " " + s + "<br>";
    }
}