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