NS_IMETHOD SetAttr(nsINodeInfo* aNodeInfo, const nsAReadableString& aValue, PRBool aNotify) {  return nsGenericHTMLLeafFormElement::SetAttr(aNodeInfo, aValue, aNotify);
NS_IMETHOD SetAttr(PRInt32 aNameSpaceID, nsIAtom* aName, const nsAReadableString& aValue, PRBool aNotify) { nsresult rv = nsGenericHTMLLeafFormElement::SetAttr(aNameSpaceID, aName, aValue, aNotify); if (aName == nsHTMLAtoms::value && !mValueChanged && (mType == NS_FORM_INPUT_TEXT || mType == NS_FORM_INPUT_PASSWORD || mType == NS_FORM_INPUT_FILE || mType == NS_FORM_INPUT_HIDDEN)) { Reset(); } return rv;
  NS_IMETHOD SetAttr(nsINodeInfo* aNodeInfo, const nsAReadableString& aValue,                     PRBool aNotify) {    // This will end up calling the other SetAttr().    return nsGenericHTMLLeafFormElement::SetAttr(aNodeInfo, aValue, aNotify);  }