OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ights reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ights reserved. |
6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
7 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) | 7 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) |
8 * Copyright (C) 2010 Google Inc. All rights reserved. | 8 * Copyright (C) 2010 Google Inc. All rights reserved. |
9 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 9 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
10 * | 10 * |
(...skipping 1009 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1020 { | 1020 { |
1021 const HTMLInputElement* sourceElement = static_cast<const HTMLInputElement*>
(source); | 1021 const HTMLInputElement* sourceElement = static_cast<const HTMLInputElement*>
(source); |
1022 | 1022 |
1023 m_valueIfDirty = sourceElement->m_valueIfDirty; | 1023 m_valueIfDirty = sourceElement->m_valueIfDirty; |
1024 m_wasModifiedByUser = false; | 1024 m_wasModifiedByUser = false; |
1025 setChecked(sourceElement->m_isChecked); | 1025 setChecked(sourceElement->m_isChecked); |
1026 m_reflectsCheckedAttribute = sourceElement->m_reflectsCheckedAttribute; | 1026 m_reflectsCheckedAttribute = sourceElement->m_reflectsCheckedAttribute; |
1027 m_isIndeterminate = sourceElement->m_isIndeterminate; | 1027 m_isIndeterminate = sourceElement->m_isIndeterminate; |
1028 | 1028 |
1029 HTMLTextFormControlElement::copyNonAttributeProperties(source); | 1029 HTMLTextFormControlElement::copyNonAttributeProperties(source); |
| 1030 |
| 1031 setFormControlValueMatchesRenderer(false); |
| 1032 updateInnerTextValue(); |
1030 } | 1033 } |
1031 | 1034 |
1032 String HTMLInputElement::value() const | 1035 String HTMLInputElement::value() const |
1033 { | 1036 { |
1034 String value; | 1037 String value; |
1035 if (m_inputType->getTypeSpecificValue(value)) | 1038 if (m_inputType->getTypeSpecificValue(value)) |
1036 return value; | 1039 return value; |
1037 | 1040 |
1038 value = m_valueIfDirty; | 1041 value = m_valueIfDirty; |
1039 if (!value.isNull()) | 1042 if (!value.isNull()) |
(...skipping 910 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1950 } | 1953 } |
1951 | 1954 |
1952 void HTMLInputElement::updateValueIfNeeded() | 1955 void HTMLInputElement::updateValueIfNeeded() |
1953 { | 1956 { |
1954 String newValue = sanitizeValue(m_valueIfDirty); | 1957 String newValue = sanitizeValue(m_valueIfDirty); |
1955 if (newValue != m_valueIfDirty) | 1958 if (newValue != m_valueIfDirty) |
1956 setValue(newValue); | 1959 setValue(newValue); |
1957 } | 1960 } |
1958 | 1961 |
1959 } // namespace | 1962 } // namespace |
OLD | NEW |