Как поставить проверку поля на пользовательский интерфейс:inputtext в JavaScript, используя компонент молнии?

Как поставить проверку поля на ui:inputtext в JavaScript используя компонент молнии?

Ниже мой HTML-код:

<ui:inputText 
      class="slds-form-element__control slds-input" 
      value="{!v.CustomerPo}" 
      aura:id="customer_po" 
      maxlength="35"/>

пожалуйста, ответьте

2 ответа

Ответ выше, это нормально, используя isNaN() из JS, но вы можете сделать следующее, если вы определите вспомогательный метод, который можно использовать для ввода того же типа от других компонентов. Итак, также используя утилиты из фреймворка:

// HELPER
function : validateNumber (component, auraId){
    var value = component.find("auraId").get("v.value");
    return $A.util.isNumber(value);
}

// CONTROLLER
function : saveButton (component){

    if (!helper.validateNumber(component, 'customer_po')){
        component.set("v.errorMessage", 'Not a numeric value');
    } else {
        component.set("v.errorMessage", '');
    }
}

Вы можете проверить свои данные следующим образом:

var inputCmp = component.find("customer_po");
var value    = inputCmp.get("v.value");

// Is input numeric?
if (isNaN(value))
     inputCmp.set("v.errors", [{message:"Input not a number: " + value}]); // Set Error
else inputCmp.set("v.errors", null);                                       // Clear Error
Другие вопросы по тегам