chromium/third_party/blink/web_tests/fast/forms/required-attribute-001.html

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>required attribute presence test</title>
<script src="../../resources/js-test.js"></script>
</head>
<body>
<p id="description"></p>
<div id="console"></div>
<input id="input" name="victim" required />
<textarea id="textarea" name="victim" required></textarea>
<select id="select" name="victim" required>
  <option value="" selected />
  <option value="X">X</option>
</select>
<script language="JavaScript" type="text/javascript">
    function requiredFor(id) {
        return document.getElementById(id).required;
    }

    description("There are three form control elements below, all required.");

    v = document.getElementsByName("victim");

    shouldBeTrue('requiredFor("input")');
    shouldBeTrue('requiredFor("textarea")');
    shouldBeTrue('requiredFor("select")');
</script>
</body>
</html>