Ответы пользователя по тегу JavaScript
  • Как реализовать по клику открытие почтовика с учетом оставленной почты?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    У нас есть поле ввода e-mail.
    По нажатию кнопки обрабатываем полученную строку :
    1. Создаем массив в котором будем хранить названия наших e-mail-ов:
    mails[" gmail.com "," mail.ru "," bk.ru "," rumbler.ru "]
    2. Берем все символы после @. В этом нам поможет ф-я split("символ после которого строка разбивается на две строки"). Эта ф-я возвращает массив из строк.
    3. Сравниваем полученный результат с элементами нашего массива

    В самой просто реализации будет так:
    window.onload = function () {
        var str = prompt();
        locateUser(str);
    };
    
    ***
    
    function locateUser(email) {
        var mails = ["gmail.com", "mail.ru"];
        var res = email.split("@");
        for(var i = 0; i < mails.length; i++){
            if(res[1] == mails[i]){
                return location.href = "https://" + mails[i];
            }
        }
    }
    Ответ написан
    Комментировать
  • Как сделать автоматически расширяющийся контейнер для отзывов?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    Для блока, содержащего отзывы, сделайте правильную структуру и тогда при написании CSS кода все выстроится как нужно. И в любом случае у главного контейнера будут такие св-ва :
    .main-container{
      width: 90%;   // Это к примеру
      height: auto;   // Можно не писать, это свойство всегда auto
      overflow: auto;
    }


    К примеру о структуре контейнера. Я бы делал что-то подобное.
    <div class="main-container"> <!-- Блок содержащий все отзывы -->
    
      <div class="review-container">  <!-- Отдельный отзыв с данными -->
        <div class="reviewer-name"> Alex </div>
        <div class="review-text"> Something review text </div>
        <div class="review-date"> 28.10.2017 </div>
      </div>
    
    </div>


    ... но на вашем месте я бы подумал о том, что стоит все таки при клике на кнопку выгружать отзывы на страницу. Это сэкономит время загрузки и трафик например, также ускорит загрузку всей страницы в целом
    Ответ написан
    Комментировать
  • Как компилятор понимает, к чему надо присвоить значение свойства?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    Что значит как понимает? Вы сделали два раза одно и тоже.
    Просто в начале Вы сказали что Counter() - это функция, а когда сделали так var counter = makeCounter(); - Вы сказали, что переменная counter - это функция, у которой есть свойство currentCounter
    Я бы сделал так: ( хотя не совсем понял, что Вы тут пытаетесь сделать )

    function setCounter ( Number ){
            CurrentCounter = Number;
        	Number++;
        	return CurrentCounter;
        }
    
        alert( setCounter( 5 ) );  // 5


    ..., но это сработает, если я понял что Вы пытались сделать.
    Ответ написан
    Комментировать