HTML DOM Datalist 개체는 HTML5
구문
다음은 구문입니다 -
Datalist 개체를 생성하려면 -
var p = document.createElement("DATALIST"); 데이터 목록 개체에 액세스하려면 -
var p = document.getElementById("demoDatalist"); 예시
HTML DOM Datalist 개체에 대한 예를 살펴보겠습니다. -
<!DOCTYPE html>
<html>
<head>
<title>DATALIST</title>
<style>
button{
margin-top:90px;
}
</style>
</head>
<body>
<h2>Datalist object example</h2>
<p>Click the below button to create a datalist element with options</p>
<form id="FORM1">
</form>
<button onclick="createData()">CREATE</button>
<script>
function createData() {
var i = document.createElement("INPUT");
i.setAttribute("list", "fruits");
document.getElementById("FORM1").appendChild(i);
var y = document.createElement("DATALIST");
y.setAttribute("id", "fruits");
document.getElementById("FORM1").appendChild(y);
var fruit1 = document.createElement("OPTION");
fruit1.setAttribute("value", "mango");
document.getElementById("fruits").appendChild(fruit1);
var fruit2 = document.createElement("OPTION");
fruit2.setAttribute("value", "papaya");
document.getElementById("fruits").appendChild(fruit2);
}
</script>
</body>
</html> 출력
이것은 다음과 같은 출력을 생성합니다 -

CREATE 버튼을 클릭한 후 -

위의 예에서 -
먼저 데이터 목록 개체를 사용하여 나중에 데이터 목록을 추가할 ID가 "FORM1"인 빈 양식을 만들었습니다.
<form id="FORM1"></form>
사용자가 클릭하면 createData() 함수를 실행할 CREATE 버튼을 만들었습니다.
<button onclick="createData()">CREATE</button>
createData() 메서드는 먼저 문서 객체의 createElement() 메서드를 사용하여 입력 요소를 만들고 변수 i에 할당합니다. setAttribute() 메서드를 사용하여 목록 속성을 만들고 여기에 값fruits를 할당합니다. 이 목록 속성은 입력 상자를 데이터 목록에 연결하므로 중요합니다. 그런 다음 appendChild() 메서드를 사용하여 입력 상자를 양식에 추가하고 매개 변수 값으로 "FORM1"을 제공합니다.
그런 다음
function createData() {
var i = document.createElement("INPUT");
i.setAttribute("list", "fruits");
document.getElementById("FORM1").appendChild(i);
var y = document.createElement("DATALIST");
y.setAttribute("id", "fruits");
document.getElementById("FORM1").appendChild(y);
var fruit1 = document.createElement("OPTION");
fruit1.setAttribute("value", "mango");
document.getElementById("fruits").appendChild(fruit1);
var fruit2 = document.createElement("OPTION");
fruit2.setAttribute("value", "papaya");
document.getElementById("fruits").appendChild(fruit2);
}