2014-01-11 2 views
0

мне нужна кнопка с идентификатором «ClickButton», который будет автоматически щелкнули или «активированном» просто кто-то загружает страницу:Как автоматически нажмите кнопку ввода

<html> 
<head> 
</head> 
<body> 
<center> 
<form method="post" action="http://web.com/"> 
<input type='hidden' value="test" id="chatbox" name='content' /> 

<!-- The Button --> 
<input id="submitButton" class="button" name="accept" type="submit" value="Send"/> 

</form> 
</center> 
</body> 
</html> 

То, что я пробовал:

<html> 
<head> 
<script type="text/javascript"> 

//In here I would use several Javascript codes, 
//including all the ones I have been given 
//here 

</script> 


</head> 
<body> 
<center> 
<form method="post" action="http://web.com/"> 
<input type='hidden' value="test" id="chatbox" name='content' /> 

<!-- The Button --> 
<input id="submitButton" class="button" name="accept" type="submit" value="Send"/> 

</form> 
</center> 
</body> 
</html> 

Также, если мне нужен код javascript, чтобы повторить его сам, какую команду я бы использовал?

Благодарим за помощь.

+0

Пожалуйста, покажите нас, что вы пробовали; SO не является бесплатным сервисом для написания кода для вас. – Daedalus

+0

http://stackoverflow.com/questions/3273154/how-to-cause-a-form-to-be-submitted-automatically-on-page-load-in-javascript – tilda

ответ

7

Я понимаю, что вы действительно хотите авто представить форму. Это будет делать это:

window.onload = function(){ 
    var button = document.getElementById('clickButton'); 
    button.form.submit(); 
} 

EDIT Если то, что вы хотите, действительно автоматически отправить форму автоматически п раз, каждый второй, whis бы:

window.onload = function(){ 
    var button = document.getElementById('clickButton'), 
    form = button.form; 

    form.addEventListener('submit', function(){ 
    return false; 
    }) 

    var times = 100; //Here put the number of times you want to auto submit 
    (function submit(){ 
    if(times == 0) return; 
    form.submit(); 
    times--; 
    setTimeout(submit, 1000); //Each second 
    })(); 
} 

Приветствия

6
window.onload = function(){ 
    document.getElementById('clickButton').click(); 
} 

Я стараюсь объяснять свой код, но я думаю, что это довольно понятно. Если вы хотите, чтобы он повторялся, просто вызовите функцию, установленную для прослушивателя кликов clickButton. Если вы не имеете в виду много раз, в этом случае используйте setInterval или setTimeout (менее рекомендуется).

+0

Я разместил код на своей странице: Но ничего не произошло .-. есть идеи? – user3186159

1

Я думаю, щелкая без пользователя запускается не так хорошая практика, вы можете достичь того же, без необходимости триггеров щелкнуть, но вы можете попробовать это

window.onload = function(){ 
    var button = document.getElementById('clickButton'); 
    setInterval(function(){ 
     button.click(); 
    },1000); // this will make it click again every 1000 miliseconds 
}; 
+0

Это тоже не сработало, не могли бы вы привести мне пример того, как добавить это на страницу? Я считаю, что делаю это правильно, но всегда приятно дважды проверить – user3186159

+0

@ user3186159, какой браузер вы используете? – Sergio

0

В качестве альтернативы, вы можете напрямую отправить форму вместо того, чтобы нажать на кнопку:

window.onload = function(){ 
    document.forms[0].submit(); 
} 

Но мой лучший совет должен был бы позволить пользователю знать, что вы делаете ... пользователи действительно не нравится, когда мастер играет со своей страницы.

<label for="accept">Click here to continue</label> 
Смежные вопросы