2016-12-12 8 views
0

Я использую Unobtrusive Jquery для ClientSideValidation, который работает правильно,Как дать окно предупреждения или сосредоточиться на ошибки происходят через ненавязчивым Validation JS

Я хочу сделать некоторое увеличение если это возможно .... !!

  1. Как я мог бы показать оповещения Box, что «что-то не хватает» в странице?

  2. Как я могу фокус об ошибке TextBox, флажок или любой Другое управление?

Любое предложение было бы полезным ... !!

ответ

2

Для 2), вы можете использовать пользовательские JavaScript код, подобный этому:

$("selector for error messages, e.g. class name")[0].scrollIntoView().focus(); 
OR 
document.querySelector("same selector").scrollIntoView().focus(); 

Первые свитки метод страницы для вашего элемента с ошибкой, второй фокусируется на этом элементе.

+0

Не 'scrollIntoView' родной JavaScript не JQuery? Итак, первым примером должен быть '$() [0] .scrollIntoView();'? – ste2425

+0

@ ste2425 вы правы, исправлены – K48

+0

исправлены с использованием этого –

0
$("input[type='submit']").click(
function(event) { 
    event.preventDefault(); // Do not actually submit 
    alert("You entered " + $("#your-name-id").val() + ", age " + $("#your-age-id").val()); 
}); 
+0

ненавязчивый пожар js, когда мы представляем страницу. –

+0

Вы можете проверить этот пример –

+0

http://jsbin.com/ayupob/2/edit?html,js,output –

2

Предположим, у вас есть один входной ящик для электронной почты

<input type="text" name="" class="" id='emailId' placeholder="" /> 

document.getElementById("emailId").focus(); 

если у вас есть более чем один входной ящик, вы можете попробовать, как этот

var myIds = ['id1', 'id1', 'id1', 'id1', 'id1'] 
for (var i in myIds) { fuction doValidation(myIds[i]) {} } 

function getId(id) { 
    return document.getElementById(id); 
} 
fuction doValidation(myIds[i]) { 
    if (getId(myIds[i]).value == 'your error check') { 
     getId(myIds[i].focus(); 
      return false 
     } 
    } 
} 
+0

У меня есть 1000 элементов управления на моей странице .. !!!, хочу сделать для всех одним кликом –

+0

ОК. то вы как – Anupam

+0

вар myIds = [ 'id1', 'id1', 'id1', 'id1', 'ID1'] для (вар я в myIds) { фикцию doValidation (myIds [я]) { } } Функция getId (id) { return document.getElementById (id); } фикцию doValidation (myIds [я]) { если (GetId (myIds [я]) значение == 'чек ошибка'.) { GetId (myIds [я] .focus(); возвращение ложным } } – Anupam

 Смежные вопросы

  • Нет связанных вопросов^_^