2012-01-08 83 views
1

當我的鼠標懸停功能正常工作時,可點擊的圖片不會將值發送到我的文本文件,但是當我將div標籤更改爲(this)時其工作正常,但鼠標懸停功能aint。可點擊的div標籤不會在鼠標懸停的情況下工作

這是當鼠標懸停功能工作不位發送咆哮值

<div id="1" onclick="SendRating(this,id);" onmouseover="rateStar(id)" value="> <img src="star.jpg"></div> 

這是當我的函數發送了價值,但鼠標a'int工作。

<div id="2" onclick="SendRating(this.id);" ><img src="star.jpg"></div> 

這是我使用的兩個函數。

function SendRating(RatingValue){ 
var paramas = "rating="+RatingValue; 
$.ajax({ 
type: "POST", 
    url: "rating.php", 
    data: paramas, 
    success: function(responseText) 
    { 
    document.getElementById("ContentHolder").innerHTML = responseText; 
    } 
    } 
); 
} 

function rateStar(rating){ 
    var i = 1; 
    var ratings = ''; 
    for (i==1; i<=5; i++){ 
     if (i<=rating){ 
      document.getElementById(i).innerHTML = '<img src=\"star1.gif\">'; 
     } 
     else{ 
      document.getElementById(i).innerHTML = '<img src=\"star.jpg\">'; 
     } 
    } 
} 
+0

嗯,事情是現在,它的工作,當我點擊圖像之外,而不是圖像上,跆拳道 – Dymond 2012-01-08 14:21:48

回答

1

當您從html標記調用js函數時,使用雙引號是最佳做法。

<div id="3" onclick="SendRating(this.id);" onmouseover="rateStar(id);"><img src="star.jpg"></div> 

這將工作

+0

嗯,無法得到我的速度=/ – Dymond 2012-01-08 13:49:55

+0

使用率star(this.id) – 2012-01-08 14:28:49

1

你忘了引號rateStar(id)

<div id="3" onclick="SendRating(value);" onmouseover="rateStar(id)"><img src="star.jpg"></div> 
1

您使用的是被稱爲value變量,它不存在。也許你想使用this.id?

<div id="3" onclick="SendRating(this.id);" onmouseover="rateStar(this.id)"><img src="star.jpg"></div> 

此外,請注意,我已將rateStar(this.id)包裝在引號中。

+0

我得到的評價工作,但鼠標功能wont =/ – Dymond 2012-01-08 13:58:04

相關問題