Hallo Michael,
ok that's for an onsubmit. I've just checked, onsubmit was one of the
first supported event in htmlunit and has not been refactored to use
common facilities that set the event object correctly depending of the
browsers. I will look at that. Perhaps can you open an issue by htmlunit?
Marc.
Michael Habbert wrote:
Hi again,
here I return with my "old" problem:
clickButton TypeError: Cannot read property "srcElement" from undefined
Michael Habbert wrote:
Hi,
The javascript function causing the problem is:
---
function getTarget(evt) {
if(evt.srcElement) return evt.srcElement;
else return evt.target;
}
---
The relevant JavaScript-functions seem to be ok, for me?!
---------------
function windowEvent(event) {
var elmForm = getTarget(event);
var arTextareas = elmForm.getElementsByTagName('textarea');
for (var i = arTextareas.length - 1; i >= 0; i--) {
var elmTextarea = arTextareas[i];
elmTextarea.value = filterChars(elmTextarea.value);
}
}
function getTarget(evt) {
if(evt.srcElement)
return evt.srcElement;
else
return evt.target;
}
var browser = navigator.userAgent;
if (browser.indexOf("MSIE")>=0) {
window.onload = init;
} else if (browser.indexOf("Gecko")>=0) {
window.onload = init();
}
function init() {
var obj = document.getElementsByTagName("form");
if (window.addEventListener) {
window.addEventListener("submit", windowEvent, true);
} else if (window.attachEvent) {
for (var i = obj.length - 1; i >= 0; i--) {
var elmForm = obj[i];
elmForm.attachEvent("onsubmit", windowEvent);
}
}
}
--------------
The window.event.srcElement should work for the IE, as far as I know.
Any help - any hits are welcome.
Thanks,
Michael Habbert
[...]
--------------
[java] [java] [clickButton] INFO
(com.canoo.webtest.steps.Step) - Running with: Canoo Webtest:
development.
[java] [java] [clickButton] INFO
(com.canoo.webtest.steps.Step) - Exception thrown from this class:
com.canoo.webtest.engine.StepFailedException
[java] [java] [clickButton] INFO
(com.canoo.webtest.steps.Step) - Message was: Step[clickButton "save
contractor" (16/71)]: Script error loading page execut
ing webtest at: clickButton TypeError: Cannot read property
"srcElement" from undefined
(http://bendera:8888/adds/convertCurlyQuotes.js#29)
[java] [java] [clickButton] Source code:
[java] [java] [clickButton] function windowEvent(event) {
[java] [java] [clickButton] var elmForm =
getTarget(event);
[java] [java] [clickButton] var arTextareas =
elmForm.getElementsByTagName("textarea");
[java] [java] [clickButton] for (var i =
arTextareas.length - 1; i >= 0; i--) {
[java] [java] [clickButton] var elmTextarea =
arTextareas[i];
[java] [java] [clickButton] elmTextarea.value =
filterChars(elmTextarea.value);
[java] [java] [clickButton] }
[java] [java] [clickButton] }
[java] [java] INFO (com.canoo.webtest.steps.Step) -
Running with: Canoo Webtest: development.
[java] [java] INFO (com.canoo.webtest.steps.Step) -
Exception thrown from this class: org.apache.tools.ant.BuildException
[java] [java] INFO (com.canoo.webtest.steps.Step) -
Message was: com.canoo.webtest.engine.StepFailedException:
Step[clickButton "save contractor" (16/71)]: Script error loading
page executing webtest at: clickButton TypeError: Cannot read
property "srcElement" from undefined
(http://bendera:8888/adds/convertCurlyQuotes.js
#29)
-----------
[...]
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest