Мне нужно отправить поля ввода "проверка данных" на функцию 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.
просмотрите этот код getAttribute()
используется для получения атрибута элемента
function validate(ele)
{
var value=ele.value;
var validation=ele.getAttribute("data-validation")
alert(value +" "+ validation);
return false;
}
Демо здесь http://jsfiddle.net/GgfM3/
Атрибут элемента не может быть доступен только через точку. Вы должны использовать "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);
}
Проверьте пример здесь.
Вы можете извлекать значения атрибута с помощью метода getAttribute ('value').
В вашем примере вы можете получить значение, используя
function validate(data)
{
var dataFromTextbox = data.getAttribute("data-validation")
alert(dataFromTextbox);
}