Вы можете использовать функцию отправки :
$("#ajax-contact").submit(function(e) {
if (!yourValidationFunction()) {
e.preventDefault();
}
});
Способ обнаружения CAPS LOCKS состоит в проверке KeyValue и Shift KeyEventArgs.
если KeyValue (например) 'A', но Shift ложен, тогда CAPS LOCKS включен.
Не лучшим способом, но его , как это делают приложения ajax .
Silverlight не поддерживает вызов Win32 DLL на стороне клиента. Таким образом, вы не можете использовать вышеуказанную технику, чтобы проверить, нажата ли клавиша Capslock. Вы пытались использовать событие KeyDown и тестировать системные ключи? Я этого не делал, но это догадка.
Насколько я знаю, ты не можешь. Возможно, вам удастся подобрать ключ, идущий вверх и вниз из вашего приложения, но вы не будете знать, в каком состоянии он находился, если пользователи покидают ваше приложение.
Я не заметил никакой дополнительной поддержки для него в SL3 , но я не могу сказать, что я особенно искал это.