Я создал функцию JavaScript, которая срабатывает при событии OnKeyPress текстового поля. В основном, когда функция вызывается, отображается метка, сообщающая пользователю, что блокировка заглавных букв включена. Как вы можете видеть из приведенного ниже метода, если Caps Lock включен, отображаются 3 метки, но я хотел бы использовать переданный параметр, чтобы узнать, какое текстовое поле запустило событие, чтобы отображать только одну из меток Caps Lock. Любые идеи
Моя функция JScript ниже с одним из вызывающих текстовых полей ниже:
function capLock(e) {
kc = e.keyCode ? e.keyCode : e.which;
sk = e.shiftKey ? e.shiftKey : ((kc == 16) ? true : false);
if (((kc >= 65 && kc <= 90) && !sk) || ((kc >= 97 && kc <= 122) && sk))
document.getElementById('divCurrentPasswordCapsLockStatus').style.visibility = 'visible';
document.getElementById('divNewPasswordCapsLockStatus').style.visibility = 'visible';
document.getElementById('divConfirmPasswordCapsLockStatus').style.visibility = 'visible';
else
document.getElementById('divCurrentPasswordCapsLockStatus').style.visibility = 'hidden';
document.getElementById('divNewPasswordCapsLockStatus').style.visibility = 'hidden';
document.getElementById('divConfirmPasswordCapsLockStatus').style.visibility = 'hidden';
}
<asp:TextBox ID="txtCurrentPassword" runat="server" TextMode="Password" CssClass="customtxt" onkeypress="capLock(event)"></asp:TextBox>
Итак, я хотел бы сделать что-то вроде следующего с функцией JScript:
if (e.name=="txtCurrentPassword")
{
document.getElementById('divCurrentPasswordCapsLockStatus').style.visibility ='visible';
}
else
{
document.getElementById('divNewPasswordCapsLockStatus').style.visibility = 'hidden';
document.getElementById('divConfirmPasswordCapsLockStatus').style.visibility = 'hidden';
}
Я использую ASP.Net 4.0
Спасибо