За последние 24 часа нас посетил 55221 программист и 1777 роботов. Сейчас ищут 863 программиста ...

Обойтись без глобальных переменных в <script>

Тема в разделе "JavaScript и AJAX", создана пользователем xcislav, 17 апр 2014.

  1. xcislav

    xcislav Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    5
    Симпатии:
    0
    Возможно обойтись без <script>s=0</script> ?
     
  2. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    ниче не понял чего надо сделать в итоге то =)
     
  3. xcislav

    xcislav Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    5
    Симпатии:
    0
    <script>s=0</script> выполняется один раз

    <input onkeyup="s?e=Date.now():s=Date.now()"onblur="c=this.value.length;this.value+=c/(e-s)">

    13:56:42.163 ReferenceError: s is not defined ttp.php:1
    13:56:42.279 ReferenceError: e is not defined ttp.php:1

    В таком случае пишет, что ничего не определено. Но если определено s изначально, то e,s определены впоследствии.
     
  4. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    http://jsfiddle.net/cLL9K/

    ась ?

    <script>s=0;e=0</script>

    поставь выше <input onkeyu ...

    Добавлено спустя 24 минуты 27 секунд:
    вариант 2

    сделать вот так

    Код (Text):
    1. <input onkeyup="javasript:s=0;e=0; s?e=Date.now():s=Date.now()"onblur="c=this.value.length;this.value+=c/(e-s)">
    http://jsfiddle.net/cLL9K/1/