Если у вас есть ссылка на любое поле в форме или событии, то вам не нужно явно искать форму, так как каждое поле формы имеет атрибут form
, указывающий на его родительскую форму.
Если у вас есть событие, то оно будет содержать атрибут target
, который укажет на поле формы, которое его вызвало, а это значит, что вы можете получить доступ к форме через myEvent.target.form
.
Ниже приведен пример без кода поиска формы.
<html>
<body>
<form name="frm">
<input type="text" name="login"><br/>
<input type="password" name="password"><br/>
<button type="submit" onclick="doLogin()">Login</button>
</form>
<script>
function doLogin(e) {
e = e || window.event;
e.preventDefault();
var form = e.target.form;
alert("user:" + form.login.value + " password:" + form.password.value);
}
</script>
</body>
</html>
Если у вас есть несколько форм на странице вы еще не нужно маркировать их по имени или идентификатору, потому что вы всегда получите правильный экземпляр формы с помощью события или через ссылку на поле.
до тех пор, пока нет выбора или текстового поля ;-) – Gurnard
Можете ли вы показать его в приложении для использования с несколькими входами со значениями, которые он захватывает? –
Я предпочитаю 'document.forms [" form_name "]. GetElementByClassName (" myClass ")' –