diff --git a/javascript/src/Form.js b/javascript/src/Form.js
index 014e84a815c7aad0bf760de1098b5eccbba0bf8f..ecb8ccab26e2f72af2ac2d0c86038005411b6b3b 100644
--- a/javascript/src/Form.js
+++ b/javascript/src/Form.js
@@ -230,7 +230,7 @@ var QfqNS = QfqNS || {};
     n.Form.prototype.getFirstNonValidElement = function () {
         var index;
         var form = document.getElementById(this.formId);
-        var inputs = form.getElementsByTagName("input");
+        var inputs = form.elements;
         var elementNumber = inputs.length;
 
         for (index = 0; index < elementNumber; index++) {