У меня есть это:
<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, и я хочу, когда я нажимаю на нее, чтобы сделать пронумерованный список моей формы. Что-то вроде этого:
Всегда полезно иметь четкое представление о том, чего вы хотите достичь, но без показа исходного кода, с которым у вас возникли проблемы, это означает, что нам нечего отлаживать/исправлять. Stackoverflow здесь не для того, чтобы вы запрашивали бесплатное программирование, поэтому, если вы не предприняли попытку или не показали, что провели соответствующее исследование, я не вижу причин, по которым следует публиковать решение/ответ. Возможно, этот вопрос и решение могут помочь JavaScript — получение значений формы HTML
С какой частью у вас проблемы? Получение значения ввода? Используйте свойство .value. Запись результата в другой DIV? Назначьте его свойству .innerHTML.
Вы должны дать своим входам атрибуты id, чтобы вы могли ссылаться на них с помощью getElementById().



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте это, он принимает все входные данные и добавляет в список
$(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>, чтобы он был пронумерован так, как он хочет.
jQuery не помечен в этом вопросе, и отсутствие информации в вашем ответе ужасает того, кто явно новичок.
Это работает, спасибо. Как видите админы SO, если хочешь помочь, поможешь. <3
Если это помогло, отметьте это как правильное, чтобы оно могло помочь и другим.
@AshayMandwarya Еще один вопрос, пожалуйста
Рискуя быть слишком сложным и многословным для новичков, (особенно по сравнению с 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);
}
}
Надеюсь это поможет!
Я понятия не имею, как это попробовать, я сделал форму, и теперь я хочу, чтобы кто-нибудь мог немного помочь мне с моей проблемой.