달성하려는 작업은 사용자 클릭 버튼 하나가 있고 텍스트 필드가 만들어지고이 버튼은 3 번 푸시되고 3 개의 텍스트 필드가 나타납니다. 각 텍스트 필드가 나타날 때 사용자는 각 텍스트 필드에 텍스트를 입력해야합니다. 모든 텍스트 필드가 사용자에 의해 채워지면 두 번째 버튼이 클릭됩니다. 수동으로 입력 된 입력 필드 텍스트를 보나 피드 노드 목록에 사전 순으로 표시하고 정렬해야합니다.생성 된 입력 요소 정보를 NodeList에 저장 한 다음 for 루프를 사용하여 정렬합니다.
(ARRAY가 아님) nodelist이어야합니다. 각 입력 필드는 버튼 #1
을 누를 때 만들어집니다. 그런 다음 사용자가 입력 한 정보가 #2
버튼을 누를 때 표시되고 정렬됩니다. for-loop
은 nodelist의 각 요소 값을 검색하고 각 값을 새 listItemValues
배열의 요소에 저장하는 데 사용해야합니다.
감사합니다.
: 나는 당신의 코드를 일부 변경 한
var $ = function (id) {
return document.getElementById(id)
}
var adding = function() {
var newInput = document.createElement("input");
var newBreak = document.createElement("br");
var myparent = $("todolist");
newInput.setAttribute("title", "text");
newInput.setAttribute("class", "listitem");
myparent.appendChild(newInput);
myparent.appendChild(newBreak);
};
var sorting = function() {
var display = "";
var listItemValues = document.getElementsByTagName("input");
for (i = 1; i <= listItemValues.length; i++)
var myItem = $("additem") + i;
var myItemName = (myItem).value;
display += myItemName;
}
window.onload = function() {
$("additem").onclick = adding;
$("sortitems").onclick = sorting;
}
@ 대니 페이디 존 스턴 버뮤 데즈 : 여기에 뭔가 게시 했습니까? – TRS7
예, 롤백했습니다. –
코드에 몇 가지 문제가 있습니다. '$ ("todolist")'와'$ ("additem")'에'#'을 추가해야합니다.순수한 ** JavaScript ** 또는 ** jQuery **를 사용할 지 확신하지 못합니다. 또 다른 에러는'$ ("additem"). onclick = adding;', 당신은'$ ("additem"). on ("click", 덧셈),'및'$ ("sortitems")으로 대체해야한다. = 정렬;'$ ("sortitems"). on ("클릭", 정렬); –