2014-06-11 49 views
-1

當我使用addEventListener時,這是正常工作。但是,當我使用button.click時它不工作。下面的代碼有什麼錯誤?什麼原因導致它不能在varNext.click= myFunc;當使用該對象時,Onclick不起作用

[代碼]

<!doctype html> 
<html> 
<head> 
<title>Slideshow</title> 
<script type="text/javascript"> 
var images = ['home_default.png','about_default.png','blog_default.png','logo.png']; 
function myFunc(){ 

var var1 = document.getElementById("slideimage"); 
var var2 = var1.name.split("_"); 
//alert(var2); 
index = var2[1]; 

if(index == images.length - 1){ 
index = 0; 
}else {index++;} 

var1.name = "image_" + index; 
var1.src = images[index]; 
} 
</script> 
</head> 
<body> 

<p><img id="slideimage" name="image_0" src="home_default.png" alt="Home"></p> 
<form name="slideform"> 
<input type="button" id="nextbtn" value="Next"> 
</form> 

<script type="text/javascript"> 
var varNext = document.getElementById("nextbtn"); 
//varNext.addEventListener("click", myFunc, false); 
varNext.click= myFunc; 
</script> 
</body> 
</html> 

[/代碼]

+1

['click'](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.click)是一種方法,其中觸發點擊事件,您需要'varNext.onclick = ...'而不是繼續使用'addEventListener'。 – Teemu

回答

1

您需要使用onclick屬性

varNext.onclick = myFunc; 
相關問題