Index: trunk/autoquest-htmlmonitor/src/main/java/de/ugoe/cs/autoquest/htmlmonitor/HtmlMonitorServlet.java
===================================================================
--- trunk/autoquest-htmlmonitor/src/main/java/de/ugoe/cs/autoquest/htmlmonitor/HtmlMonitorServlet.java	(revision 1089)
+++ trunk/autoquest-htmlmonitor/src/main/java/de/ugoe/cs/autoquest/htmlmonitor/HtmlMonitorServlet.java	(revision 1174)
@@ -314,5 +314,5 @@
                     }
                     else if (checkEventParameterCombinations
-                                (eventType, coordinates, key, scrollPosition, selectedValue))
+                                (eventType, coordinates, key, scrollPosition, selectedValue, domPath))
                     {
                         HtmlPageElement target =
@@ -481,4 +481,6 @@
      * @param scrollPosition the scroll position of the event
      * @param selectedValue  the value selected through a specific event
+     * @param domPath		 the path through the DOM of the document of the HTML element on which
+     *                       the event was executed
      * 
      * @return true, if the combination of the parameters is valid, false else
@@ -488,5 +490,6 @@
                                                     Integer   key,
                                                     Integer[] scrollPosition,
-                                                    String    selectedValue)
+                                                    String    selectedValue,
+                                                    String    domPath)
     {
         boolean result = false;
@@ -513,12 +516,24 @@
         }
         else if ("onchange".equals(eventType)) {
-            if ((coordinates == null) && (key == null) &&
-                (scrollPosition == null) && (selectedValue != null))
-            {
-                result = true;
+            // "input_password" dont have a selectedValue
+            if (domPath.contains("input_password")) {
+                if ((coordinates == null) && (key == null) && (scrollPosition == null)) {
+                    result = true;
+                }
+                else {
+                    Console.printerrln(eventType + " event has invalid parameters");
+                }
             }
             else {
-                Console.printerrln(eventType + " event has invalid parameters");
-            }
+                if ((coordinates == null) && (key == null) && (scrollPosition == null) &&
+                    (selectedValue != null))
+                {
+                    result = true;
+                }
+                else {
+                    Console.printerrln(eventType + " event has invalid parameters");
+                }
+            }
+
         }
         else if ("onkeypress".equals(eventType) || "onkeydown".equals(eventType) ||
