Почему из #value первого поля в форме вырезаются пробелы?

236
29 июня 2017, 05:19

Есть форма и кнопка выше нее. При нажатии на кнопку выводятся значения для первого и второго (нулевого и первого) полей - email и username.

document.querySelector("#validate").addEventListener("click", function(event) { 
  console.log(document.querySelector("form").elements[0].value); 
  console.log(document.querySelector("form").elements[1].value); 
});
<button id="validate">Validate Form!</button> 
<form action="" method="POST" autocomplete="off"> 
  <p><label for="email">Email</label></p> 
  <p> 
    <input type="email" name="email" id="email"> 
  </p> 
  <p><label for="username">Username</label></p> 
  <p> 
    <input type="text" name="username" id="username"> 
  </p> 
  <p><label for="password">Password</label></p> 
  <p> 
    <input type="password" name="password" id="password"> 
  </p> 
  <p><label for="password-conf">Password Confirmation</label></p> 
  <p> 
    <input type="password" name="password-conf" id="password-conf"> 
  </p> 
  <p> 
    <input type="submit" name="commit" value="Submit"> 
    <input type="submit" name="commit2" value="Submit2"> 
    <input type="submit" name="commit3" value="Submit3"> 
  </p> 
</form>

Вопрос: почему, если ввести и в первое и во второе поля пробелы, то результат для первой строки - ничего, а для второй - эти введенные пробелы?

Замечание: даже если строка не содержит только пробелы, а начинается с пробелов, а заканчивается каким-нибудь набором символов, то пробелы из начала первой строки все равно исчезают.

Браузер - Chrome 58.

Answer 1

type="email" https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email

Any trailing and leading whitespace is removed from each address in the list.

Пробельные символы в начале и в конце каждого адреса автоматически удаляются.

READ ALSO
как узнать ширину без учета padding и border в javascript

как узнать ширину без учета padding и border в javascript

Мне нужно узнать ширину блока без учета padding без JQuery при этом это должно указываться только в пикселях и быть числом

409
Команды JavaScript из адресной строки

Команды JavaScript из адресной строки

Возможно ли как-то запретить выполнение JavaScript из адресной строки? То есть, запросы вида:

433
Сделать кроссдоменный запрос к бекэнду

Сделать кроссдоменный запрос к бекэнду

Помогите пожалуйста решить проблему с кроссдоменным запросомЯ расположил бекенд на одном сервере, а фронтэнд на другом

262
phonegap клавиатура закрывает поле ввода

phonegap клавиатура закрывает поле ввода

делаю на framework7 и появилась проблема, если по полю тапаю, которое низко, то появляющаяся клавиатура перекрывает поле и не видно что вводишькак...

378