Итак, у меня есть форма, которая состоит из 4 входов, имя пользователя, пароль, адрес электронной почты и имя.
Мне надоело делать функцию javascript для каждого из них, потому что каждый ввод является вводом текста, и когда пользователь щелкает по полю ввода, у меня он меняет фон ввода на другой цвет.
Вот как я кодировал:
Форма ввода:
<input type="text" name="username" id="usernameInput" onclick="changeUsername(); return false;" onblur="changeUsernameback(); return false;">
<input type="text" name="password" id="passwordInput" onclick="changePassword(); return false;" onblur="changePasswordback(); return false;">
и две другие формы одинаковы, только с разными именами и разными идентификаторами и функциями javascript.
МОЙ Javascript:
function changeUsername() {
document.getElementById('usernameInput').style.background='#FFFF00';
}
function changeUsernameBack() {
document.getElementById('passwordInput').style.background='#FFFF00';
}
, а остальные три точно такие же, только для своего собственного идентификатора.
И при создании CSS я должен сделать разные идентификаторы для всех 4 входов.
Что я хочу знать: есть ли способ, которым я могу сделать только один идентификатор CSS и одну функцию javascript, чтобы изменить все входные данные? Потому что я знаю, когда вы просто используете одну функцию для всех, javascript пытается изменить все сразу ..
Я думал что-то вроде
document.getElementById('inputText'+[i]).style.background='#FFFF00';
и затем, когда я присваиваю каждому входу идентификатор, я могу просто автоматически увеличивать их на странице, например, input1, input2, input3 и т. Д.
Но это не похоже на работу? Может я неправильно это кодирую? Пожалуйста, помогите ..