diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index a6f128c..fadbe37 100755 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -379,10 +379,10 @@ var _CPTextFieldSquareBezelColor = nil, - (BOOL)becomeFirstResponder { var string = [self stringValue]; - - [self setStringValue:""]; #if PLATFORM(DOM) + _DOMTextElement.style.display = "none"; + var element = [[self class] _inputElement]; element.value = string; @@ -438,6 +438,8 @@ var _CPTextFieldSquareBezelColor = nil, //inspect keyup to detect changes in order to trigger controlTextDidChange: delegate method element.onkeyup = function(aDOMEvent) { + [self setStringValue: this.value]; + //check if we should fire a notification for CPControlTextDidChange if ([self stringValue] != _textDidChangeValue) { @@ -474,7 +476,7 @@ var _CPTextFieldSquareBezelColor = nil, element.onkeypress = nil; _DOMElement.removeChild(element); - [self setStringValue:element.value]; // redundant? + _DOMTextElement.style.display = ""; // If textfield has no value, then display the placeholderValue if (!_value)