101 lines
3.9 KiB
HTML
101 lines
3.9 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
|
<html>
|
|
<head>
|
|
<script src="../../../resources/js-test-pre.js"></script>
|
|
</head>
|
|
<body>
|
|
<p id="description"></p>
|
|
<div id="console"></div>
|
|
|
|
<div style="display:none">
|
|
<!-- No list attribute -->
|
|
<input type="text" id="i1">
|
|
<!-- Empty list -->
|
|
<input type="text" id="i2" list="">
|
|
<!-- Non-existent ID -->
|
|
<input type="text" id="i3" list="nonexist">
|
|
<!-- ID confilict -->
|
|
<input type="text" id="i4" list="dl2">
|
|
<!-- supported type -->
|
|
<input type="text" id="text" list="dl1">
|
|
<input type="search" id="search" list="dl1">
|
|
<input type="url" id="url" list="dl1">
|
|
<input type="telephone" id="telephone" list="dl1">
|
|
<input type="email" id="email" list="dl1">
|
|
<input type="datetime" id="datetime" list="dl1">
|
|
<input type="date" id="date" list="dl1">
|
|
<input type="month" id="month" list="dl1">
|
|
<input type="week" id="week" list="dl1">
|
|
<input type="time" id="time" list="dl1">
|
|
<input type="datetime-local" id="datetime-local" list="dl1">
|
|
<input type="number" id="number" list="dl1">
|
|
<input type="range" id="range" list="dl1">
|
|
<input type="color" id="color" list="dl1">
|
|
<!-- Unsupported type -->
|
|
<input type="hidden" id="hidden" list="dl1">
|
|
<input type="password" id="password" list="dl1">
|
|
<input type="checkbox" id="checkbox" list="dl1">
|
|
<input type="radio" id="radio" list="dl1">
|
|
<input type="file" id="file" list="dl1">
|
|
<input type="submit" id="submit" list="dl1">
|
|
<input type="image" id="image" list="dl1">
|
|
<input type="reset" id="reset" list="dl1">
|
|
<input type="button" id="button" list="dl1">
|
|
</div>
|
|
|
|
<datalist id="dl1">
|
|
<option>value1</option>
|
|
</datalist>
|
|
|
|
<datalist id="dl2" class="former">
|
|
<option>value1</option>
|
|
</datalist>
|
|
<datalist id="dl2" class="latter">
|
|
<option>value1</option>
|
|
</datalist>
|
|
|
|
<script>
|
|
description('Test for the list attribute.');
|
|
|
|
var input = document.getElementById('i1');
|
|
shouldBeNull('input.list');
|
|
|
|
input = document.getElementById('i2');
|
|
shouldBeNull('input.list');
|
|
|
|
input = document.getElementById('i3');
|
|
shouldBeNull('input.list');
|
|
|
|
var datalist = document.getElementById('i4').list;
|
|
shouldBe('datalist.className', '"former"');
|
|
|
|
shouldBe('document.getElementById("text").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("search").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("url").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("telephone").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("email").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("datetime").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("date").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("month").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("week").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("time").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("datetime-local").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("number").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("range").list', 'document.getElementById("dl1")');
|
|
shouldBe('document.getElementById("color").list', 'document.getElementById("dl1")');
|
|
|
|
shouldBeNull('document.getElementById("hidden").list');
|
|
shouldBeNull('document.getElementById("password").list');
|
|
shouldBeNull('document.getElementById("checkbox").list');
|
|
shouldBeNull('document.getElementById("radio").list');
|
|
shouldBeNull('document.getElementById("file").list');
|
|
shouldBeNull('document.getElementById("submit").list');
|
|
shouldBeNull('document.getElementById("image").list');
|
|
shouldBeNull('document.getElementById("reset").list');
|
|
shouldBeNull('document.getElementById("button").list');
|
|
|
|
</script>
|
|
<script src="../../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|