2012-01-08 8 views
1

私のマウスオーバー機能が動作しているとき、クリック可能なイメージはテキストファイルに値を送信しませんが、divタグを変更しても機能しますが、 aint。clickable 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> 

これは私が使用している2つの機能です。

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

うーん、事は、私は画像の外側ではなく、画像をクリックするよその作業、WTF – Dymond

答えて

1

htmlタグからjs関数を呼び出すときは、二重引用符を使用するのがベストプラクティスです。

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

これは

+0

ええと、私はとにかくレートを得ることができません=/ – Dymond

+0

rateStar(this.id) –

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

関連する問題