2013-10-20 4 views
-1

Я играю с некоторыми новыми функциями javascript, чтобы попытаться автоматически щелкнуть кнопку на веб-странице.javascript кнопка не запускает событие щелчка автоматически

Однако событие нажатия кнопки не срабатывает автоматически. У меня есть код googled, и он кажется правильным.

Я использую IE браузер 10

<html> 
<head> 
<script type = "text/javascript"> 
function haha1() 
{ 
    alert('haha1'); 
} 
</script> 

<script> 
    document.getElementById('haha').click(); 
</script> 
</head> 
<body> 
    <input type = "button" id = "haha" onClick = "haha1()" value = "lol"/> 
</body> 
</html> 

ответ

2

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

<script type = "text/javascript"> 
function haha1() 
{ 
    alert('haha1'); 
} 

function fire_haha() { 
    document.getElementById('haha').click(); 
} 
</script> 
</head> 
<body onLoad="fire_haha()"> 
1

Попробуйте это с JQuery

function fire_haha() { 
      $('#haha').trigger('click'); 
} 
2

Вы должны ждать DOM полностью загружен перед запуском события и dccording в unobstrusive JavaScript. Вы не должны вставлять javascript в html.

<html> 
<head> 
<script type = "text/javascript"> 
function haha1() 
{ 
    alert('haha1'); 
} 
</script> 

<script> 
    window.onload = function(){ 
    document.getElementById('haha').onclick = function(){ 
     haha1(); 
    }; 
    document.getElementById('haha').click(); 
    } 

</script> 
</head> 
<body> 
    <input type = "button" id = "haha" value = "lol"/> 
</body> 
</html> 
Смежные вопросы