Clientmessage
Add clientmessage by script
by jstenkvist
HTML
<body onload="InitListener();">
<input class="textMessage" style="text-align: Left; color:red;" id="ClientMessage" commonname="" value="">
</input>
<br />
<button onclick="AddClientMessage();">Add ClientMessage by script</button><br />
<button onclick="RemoveClientMessage();">Remove ClientMessage by script</button>
</body><br />
JavaScript
function InitListener() {
var elemToCheck = document.getElementById ("ClientMessage");
if (elemToCheck.addEventListener) { // all browsers except IE before version 9
elemToCheck.addEventListener ('DOMAttrModified', OnAttrModified, false); // Firefox, Opera, IE
}
if (elemToCheck.attachEvent) { // Internet Explorer and Opera
elemToCheck.attachEvent ('onpropertychange', OnAttrModified); // Internet Explorer
}
}
function OnAttrModified(event) {
var message = "";
if ('attrChange' in event) { // Firefox, Opera, Internet Explorer from version 9
message += "Something has happened to an attribute of the " + event.target.tagName + " element.\n";
switch (event.attrChange) {
case MutationEvent.MODIFICATION:
message += "The value of the " + event.attrName + " attribute has been changed from "
+ event.prevValue + " to " + event.newValue + ".";
break;
case MutationEvent.ADDITION:
message += "The " + event.attrName + " attribute has been added to the element "
+ "with the value of " + event.newValue + ".";
break;
case MutationEvent.REMOVAL:
message += "The " + event.attrName + " attribute has been removed from the element."
+ "The value was " + event.prevValue + " previously.";
break;
};
}
if ('propertyName' in event) { // Internet Explorer
message = "The " + event.propertyName + " property of the "
+ event.srcElement.tagName + " element has been changed.";
}
alert (message);
}
function RemoveClientMessage() {
...