Подтвердить что ты не робот

Как заполнить поле формы и отправить, используя javascript?

Если у меня есть html-документ, грубая структура которого

<html>
<head>
</head>
<body class="bodyclass" id="bodyid">
<div class="headerstuff">..stuff...</div>
<div class = "body">
<form action="http://example.com/login" id="login_form" method="post">
<div class="form_section">You can login here</div>
<div class="form_section">
<input xmlns="http://www.w3.org/1999/xhtml" class="text" id="username"
       name="session[username_or_email]" tabindex="1" type="text" value="" />
</div>
<div class="form_section">etc</div>
<div xmlns="http://www.w3.org/1999/xhtml" class="buttons">
    <button type="submit" class="" name="" id="go" tabindex="3">Go</button>
    <button type="submit" class="" name="cancel" 
            id="cancel" tabindex="4">Cancel</button>
</div>
</form>
</div>
</body>
</html>

Вы можете видеть, что есть поле имени пользователя и кнопка Go. Как бы я, используя Javascript, заполнил имя пользователя и нажал Go...?

Я бы предпочел использовать простой JS, а не библиотеку jQuery.

4b9b3361

Ответ 1

document.getElementById('username').value="moo"
document.forms[0].submit()

Ответ 2

document.getElementById('username').value = 'foo';
document.getElementById('login_form').submit();

Ответ 3

Вы можете попробовать что-то вроде этого:

    <script type="text/javascript">
        function simulateLogin(userName)
        {
            var userNameField = document.getElementById("username");
            userNameField.value = userName;
            var goButton = document.getElementById("go");
            goButton.click();
        }

        simulateLogin("testUser");
</script>

Ответ 4

Это будет что-то вроде:

document.getElementById("username").value="Username";
document.forms[0].submit()

Или аналогичные отредактируйте: вы, ребята, слишком быстр;)