フォームの参照を取得する必要があり、その後、elements
コレクションを反復できます。たとえば、次のように仮定します。
<form method="POST" action="submit.php" id="my-form">
..etc..
</form>
次のようなものがあります。
var elements = document.getElementById("my-form").elements;
for (var i = 0, element; element = elements[i++];) {
if (element.type === "text" && element.value === "")
console.log("it's an empty textfield")
}
querySelectorAll をサポートするブラウザーでは、次のようなこともできることに注意してください。
var elements = document.querySelectorAll("#my-form input[type=text][value='']")
そしてelements
、空の値属性を持つ要素だけが含まれます。ただし、値がユーザーによって変更された場合、属性は同じままになるため、このコードはオブジェクトのプロパティではなく、属性によってのみフィルタリングすることに注意してください。もちろん、2 つのソリューションを混在させることもできます。
var elements = document.querySelectorAll("#my-form input[type=text]")
for (var i = 0, element; element = elements[i++];) {
if (element.value === "")
console.log("it's an empty textfield")
}
基本的に 1 つのチェックを保存します。