Как отправить значение в JavaScript из поля ввода

0

Мне нужно отправить поля ввода "проверка данных" на функцию javascript.

форма

 <input type="text" name="fname" id="fname"  data-validation="length" onchange="validate(this);" required />

Javascript - это

 function validate(value)
    {
        var value=value.value;
        var validation=value.data-validation;
        alert(value +"  "+ validation);
        return false;
    }

Я не могу получить значение проверки данных в javascript.

  • 0
    избегайте использования одинаковых имен для параметров и переменных var value1 = value.fname
Теги:
validation

3 ответа

2
Лучший ответ

просмотрите этот код getAttribute() используется для получения атрибута элемента

function validate(ele)
        {
            var value=ele.value;
            var validation=ele.getAttribute("data-validation")
            alert(value +"  "+ validation);
            return false;
        }

Демо здесь http://jsfiddle.net/GgfM3/

  • 0
    Пожалуйста, объясните свой ответ, а не просто отправьте код.
1

Атрибут элемента не может быть доступен только через точку. Вы должны использовать "getAttribute (" myAttribute ")" в javascript и "attr (" myAttribute ")" с помощью jQuery.

Как насчет использования jQuery? Сообщение здесь предполагает, что "onchange запускается только при размывании элемента управления". JQuery.on может отслеживать изменения значений на входе.

$("#fname").on("input", function(){
    var value=$(this).val();
    var validation=$(this).attr("data-validation");
    alert(value +"  "+ validation);
}

Проверьте пример здесь.

0

Вы можете извлекать значения атрибута с помощью метода getAttribute ('value').

В вашем примере вы можете получить значение, используя

function validate(data)
    {           
       var dataFromTextbox = data.getAttribute("data-validation")
       alert(dataFromTextbox);            
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню