Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 21

В

Владимир in JavaScript Noobs — сообщество новичков
Danila
    
   <div class="scans">
     <div class="image-select">
      <label>
         <input type="file" name="front" accept="image/*">
         Front
      </label>
     </div>
     
     <div class="image-select">
      <label>
         <input type="file" name="back" accept="image/*">
         Back
      </label>
     </div>
     
     <div class="image-select">
      <label>
         <input type="file" name="face" accept="image/*">
         Face
      </label>
     </div>
   </div>
   
   



function imageSelect(element){
 const input = element.querySelector('input[type="file"]');
 const preview = document.createElement('img');
 
 input.addEventListener('change', event => {
   if(input.files && input.files[0]){
     const reader = new FileReader();
     reader.onload = e =>{
      preview.src = e.target.result;
      element.appendChild(preview);
     }
     reader.readAsDataURL(input.files[0]);
   }
 })
}

document.querySelectorAll('.image-select').forEach(imageSelect);
🙏🙏🙏
источник

Бb

Богдан bodyajoy... in JavaScript Noobs — сообщество новичков
Дмитрий Dima
Забудьте что я написал выше. Почему на сайте learn он не выполняется.  Хотя в редакторе кода он выполняется
https://learn.javascript.ru/promise#primer-s-settimeout
вот тут второй пример
источник

D

Danila in JavaScript Noobs — сообщество новичков
Владимир
🙏🙏🙏
И заметь, без лишнего в хтмл и без жквери
источник

В

Владимир in JavaScript Noobs — сообщество новичков
Danila
И заметь, без лишнего в хтмл и без жквери
Супер, спасибо! img он потом добавляет получается
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Yurii Dushenko
Cпасибо большое!

А если мне нужно отправить 2 поля в боди то как это сделать? Ибо отправляется только 1 первое
ну я, полагаю, в этом случае нужно собирать ручками через js
пример https://jsfiddle.net/0791p4nc/
источник

D

Danila in JavaScript Noobs — сообщество новичков
Владимир
Супер, спасибо! img он потом добавляет получается
Да
источник

y

ymdev in JavaScript Noobs — сообщество новичков
Yurii Dushenko
Cпасибо большое!

А если мне нужно отправить 2 поля в боди то как это сделать? Ибо отправляется только 1 первое
или действовать через скрытую ссылку https://jsfiddle.net/0791p4nc/1/
У меня нет почтовых клиентов, чтобы проверить, поэтому сам смотри
источник

S

Sergey in JavaScript Noobs — сообщество новичков
Всем привет, может кто посоветовать либу для форматирования чисел ?  
В котором можно сократить число например 1000  -> "1 тыс."
источник

YD

Yurii Dushenko in JavaScript Noobs — сообщество новичков
ymdev
или действовать через скрытую ссылку https://jsfiddle.net/0791p4nc/1/
У меня нет почтовых клиентов, чтобы проверить, поэтому сам смотри
cпасибо
источник

ДD

Дмитрий Dima in JavaScript Noobs — сообщество новичков
Спасибо. Как оказалось в промисах catch работает только с синхронным кодом так же,как и в обычном try catch
источник

CM

Chingiz Mamiyev in JavaScript Noobs — сообщество новичков
Sergey
Всем привет, может кто посоветовать либу для форматирования чисел ?  
В котором можно сократить число например 1000  -> "1 тыс."
Не думаю что такое есть🤔
источник

S

Sergey in JavaScript Noobs — сообщество новичков
Chingiz Mamiyev
Не думаю что такое есть🤔
Есть, http://numeraljs.com/  
Но предполагаю что весит она много, думаю может есть какие альтернативы
источник

Бb

Богдан bodyajoy... in JavaScript Noobs — сообщество новичков
Дмитрий Dima
Спасибо. Как оказалось в промисах catch работает только с синхронным кодом так же,как и в обычном try catch
разве только синхронным?
источник

Бb

Богдан bodyajoy... in JavaScript Noobs — сообщество новичков
try - catch - да
источник

ДD

Дмитрий Dima in JavaScript Noobs — сообщество новичков
Богдан bodyajoy
разве только синхронным?
Пример выше доказывает это
источник

ДD

Дмитрий Dima in JavaScript Noobs — сообщество новичков
Богдан bodyajoy
try - catch - да
Как было сказано в главе, здесь присутствует "скрытый try..catch" вокруг кода функции. Поэтому обрабатываются все синхронные ошибки.

В данном примере ошибка генерируется не по ходу выполнения кода, а позже. Поэтому промис не может обработать её.
источник

S

Sergey in JavaScript Noobs — сообщество новичков
Chingiz Mamiyev
Не думаю что такое есть🤔
встроенное в JS форматирование, точнее, сокращение чисел, работает не везде почему то
источник

Бb

Богдан bodyajoy... in JavaScript Noobs — сообщество новичков
Дмитрий Dima
Как было сказано в главе, здесь присутствует "скрытый try..catch" вокруг кода функции. Поэтому обрабатываются все синхронные ошибки.

В данном примере ошибка генерируется не по ходу выполнения кода, а позже. Поэтому промис не может обработать её.
понял
это логично, ведь есть reject:D
источник

ДD

Дмитрий Dima in JavaScript Noobs — сообщество новичков
Богдан bodyajoy
понял
это логично, ведь есть reject:D
В reject ведь ты сам должен указать ошибку . А что если в самом коде возникла ошибка
источник

Бb

Богдан bodyajoy... in JavaScript Noobs — сообщество новичков
Дмитрий Dima
В reject ведь ты сам должен указать ошибку . А что если в самом коде возникла ошибка
вот тогда catch для синхронной ошибки
разораблись)
источник