<aura:if isTrue="{!v.leadRecord.Company!=null}">
<div class="slds-form-element">
<label class="slds-form-element__label" for="text-input-id-1">Company</label>
<div class="slds-form-element__control">
<input type="text" aura:id="company" placeholder="" value="{!v.leadRecord.Company}" disabled="true" class="slds-input" />
</div>
</div>
<aura:set attribute="else">
<lightning:input aura:id="company" label="Company Name" required="true" value="{!v.company}"/>
</aura:set>
</aura:if>
JS:
var company = component.find("company").get("v.value");
aura:id
s set ascompany
I have seen sometimescomponent.find
returns an array instead of single element. May be tryif(component.find("company").length > 0 ) {component.find("company")[0].get("v.value") }