#php #javascript #html
#php #javascript #HTML
Вопрос:
У меня есть форма с кнопкой входа в систему и кнопкой регистрации.
Кнопка регистрации:
Эта кнопка должна иметь дело с двумя текстовыми полями имя и адрес электронной почты:
<div id="regisbutton" class="regisbutton1">
<input type="submit" value="Register" class="regisbutton" name="registerSubmit"/>
</div>
Кнопка входа в систему:
Эта кнопка также должна учитывать только два текстовых поля имя пользователя и пароль:
<div id="loginbutton" class="loginbuttonclass">
<input type="submit" value="Login" class="loginbutton" name="loginSubmit" />
</div>
Проблема в том, что я включил JavaScript проверки, который запускается автоматически, и перед действием формы он проверяет, пусты ли текстовые поля или нет. Но я хочу запустить этот JavaScript только для текстовых полей регистрации, а не для текстовых полей входа.
Я использовал тип отправки для обеих кнопок.
Комментарии:
1. Дайте обеим кнопкам отправки ОДНО и ТО ЖЕ имя. Тогда ваш JS может просто видеть
if (submit.name == 'login') { do login validation } else { do register validation }
2. можете ли вы объяснить это подробнее. не получил u
Ответ №1:
Вы используете два разных действия, поэтому вам нужны разные формы! Без <form>
тега кнопка ввода в любом случае бесполезна! Также не полагайтесь только на javascript, также проверяйте форму с помощью php, если клиент отключил js!
Так что просто оберните каждую кнопку отправки в другую форму с другим действием / проверкой, и все готово!
Комментарии:
1. могу ли я использовать две формы в одном теге <body></body> ?
2. Я не вижу причин, почему нет!
Ответ №2:
Если вы хотите, чтобы проверка выполнялась только при нажатии кнопки регистрация, вам не следует связывать функцию проверки с событием отправки формы, а с событием onclick кнопки регистрация.
Комментарии:
1. как это сделать. можете ли вы, плз, объяснить
2. я не могу объяснить детали без вашего кода для проверки формы.