Нет.Лучше всего использовать функцию-обертку для изменения значения вашего текстового поля.
[РЕДАКТИРОВАТЬ: это можно сделать в IE 8 и выше, используя методы получения и установки.См. Комментарий @ AndyE]
Демонстрация в реальном времени (только для IE): http://jsfiddle.net/4C6KL/
Код:
var textBox = document.getElementById("foo");
var changingValue = false;
textBox.onpropertychange = function() {
if (window.event.propertyName == "value" && !changingValue) {
// Do stuff here
}
};
function setTextBoxValue(val) {
changingValue = true;
textBox.value = val;
changingValue = false;
}