Как показать элементы из формы в html

У меня есть это:

     <form>
     Input name: <input type = "text"/><br/>
     Input last name: <input type = "text"/><br/>
     Your age: <input type = "number"/><br/>
     Your points: <input type = "number"/><br/>
     Overral: <input type = "number"/><br/>
     <button type = "submit">Submit</button><br>`

Что я хочу сделать, так что, как вы можете, у меня есть кнопка sumbit, и я хочу, когда я нажимаю на нее, чтобы сделать пронумерованный список моей формы. Что-то вроде этого:

  1. отметка
  2. Уильямс ....

Я понятия не имею, как это попробовать, я сделал форму, и теперь я хочу, чтобы кто-нибудь мог немного помочь мне с моей проблемой.

user10630133 02.02.2019 01:41

Всегда полезно иметь четкое представление о том, чего вы хотите достичь, но без показа исходного кода, с которым у вас возникли проблемы, это означает, что нам нечего отлаживать/исправлять. Stackoverflow здесь не для того, чтобы вы запрашивали бесплатное программирование, поэтому, если вы не предприняли попытку или не показали, что провели соответствующее исследование, я не вижу причин, по которым следует публиковать решение/ответ. Возможно, этот вопрос и решение могут помочь JavaScript — получение значений формы HTML

NewToJS 02.02.2019 01:43

С какой частью у вас проблемы? Получение значения ввода? Используйте свойство .value. Запись результата в другой DIV? Назначьте его свойству .innerHTML.

Barmar 02.02.2019 01:43

Вы должны дать своим входам атрибуты id, чтобы вы могли ссылаться на них с помощью getElementById().

Barmar 02.02.2019 01:43
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
138
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте это, он принимает все входные данные и добавляет в список

$(document).ready(function(){
$('button').click(function(e){
e.preventDefault();
$('#a').append('<ol><li>'+$("#name").val()+'</li><li>'+$("#last").val()+'</li><li>'+$("#age").val()+'</li><li>'+$("#points").val()+'</li><li>'+$("#over").val()+'</li></ol>')
})
})
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
     Input name: <input type = "text" id = "name"/><br/>
     Input last name: <input type = "text" id = "last"/><br/>
     Your age: <input type = "number" id = "age"/><br/>
     Your points: <input type = "number" id = "points"/><br/>
     Overral: <input type = "number" id = "over"/><br/>
     <button type = "submit">Submit</button><br></form>
     <div id = "a"></div>

Это должен быть <ol>, чтобы он был пронумерован так, как он хочет.

Barmar 02.02.2019 01:44
jQuery не помечен в этом вопросе, и отсутствие информации в вашем ответе ужасает того, кто явно новичок.
NewToJS 02.02.2019 01:47

Это работает, спасибо. Как видите админы SO, если хочешь помочь, поможешь. <3

user10630133 02.02.2019 01:51

Если это помогло, отметьте это как правильное, чтобы оно могло помочь и другим.

ellipsis 02.02.2019 01:54

@AshayMandwarya Еще один вопрос, пожалуйста

user10630133 02.02.2019 01:55

Рискуя быть слишком сложным и многословным для новичков, (особенно по сравнению с 5 строками jQuery) — вот простой подход JavaScript с небольшим объяснением того, что происходит на каждом этапе.

Добавление людей в список:

<!-- 
  1 ) Add an ID so we can identify the form
-->
<form id = "person-add">
     Input name: <input type = "text"/><br/>
     Input last name: <input type = "text"/><br/>
     Your age: <input type = "number"/><br/>
     Your points: <input type = "number"/><br/>
     Overral: <input type = "number"/><br/>
     <!-- 2 ) Add an onclick event to run a JavaScript function.-->
     <button onclick = "addPerson(event);">Submit</button><br>
</form>

<!-- 3 ) Add the list we'll add people to. This has an ID as well.-->
<ol id = "person-list">
</ol>

<!-- 4 ) Then the JavaScript function that activates when the button is pressed. -->
<script type = "text/javascript">

  // It accepts a parameter, 'event' - this is passed from the onclick event.
  function addPerson(event){
    // By default, clicking a button in a form submits the form to the server.
    // Since we're using JavaScript to create the list, we'll prevent that from happening.
    event.preventDefault();

    // Using querySelectorAll, we get all the input fields within '#person-add'
    var person_fields = document.querySelectorAll('#person-add input');

    // Here we get the #person-list element we'll be adding the person to.
    var person_list = document.getElementById('person-list');
    
    // Create a list item for the person, but don't put it in the list yet.
    var person = document.createElement('li');
    
    // Loop through the fields and add their value list item.
    for( var field = 0; field < person_fields.length; field++ ) {
    
      // Add the value of the field to the person list item.
      person.innerText += person_fields[field].value;
      
      // If the next item isn't the end of the list, we'll add a space.
      if ( field + 1 !== person_fields.length ){
        person.innerText += ' ';
      }
    }
    
    // Lastly, add the person to the person_list.
    person_list.appendChild(person);
  }
</script>

Сортировка списка по высокому баллу:

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

Я не собираюсь рассказывать вам, как именно это реализовать, но вот несколько советов, которые помогут вам начать:

Установка имен полей

<input type = "number" name = "points"/>

Создание списка людей

// Create an empty list.
var people = [];

Создание объекта для представления человека

// Create an empty object.
var person = {}; 

Добавление значений к объекту

// Add a property matching the field name with the field value.
person[ person_fields[field].getAttribute('name') ] = person_fields[field].value;

Добавление объекта в список

// Add the person to the list of people.
people.push( person );

Нарисуйте список в порядке от самых высоких точек к самым низким
Ознакомьтесь с документацией Mozilla, чтобы узнать о JavaScript для сортировки массивов.

function updateList(){

  // Here we get the #person-list element we'll be adding the person to.
  var person_list = document.getElementById('person-list');

  // Empty the person_list as we're redrawing it in order.
  person_list.innerHTML = '';

  // Sort the people list by highest points.
  people.sort( function( person1, person2 ) {
    return person2.points - person1.points;
  } );

  // Loop through the fields and add their value list item.
  for( var position in people ) {

    // Create a list item for the person, but don't put it in the list yet.
    var list_item = document.createElement('li');

    // Get the person.
    var person = people[position];

    // Add the value of the field to the person list item.
    list_item.innerText += person.firstname + ' ' + person.lastname;
    list_item.innerText += ' ( ' + person.points + ' points )';

    // Add the list item to the person_list.
    person_list.appendChild(list_item);

  }

}

Надеюсь это поможет!

Другие вопросы по теме