JavaScript 関数を呼び出して div の値を設定しようとしています。以下は、グリッドビューのdiv(評価用)です。
以下のコードでは、関数は value="" から呼び出されますが、機能していません
イベント以外(onclickなど以外)でhtmlからjavascript関数を呼び出すことは可能ですか?
これを行うための他の代替手段は何ですか
<asp:TemplateField HeaderText="Rating" HeaderStyle-HorizontalAlign="Left">
<ItemTemplate>
<div class="rateit" id="divrate1"></div>rate1
<br /><div class="rateit" id="divrate2"></div>rate2
<br /><div class="rateit" id="divrate3"></div>rate3
<br />Rate<div class="rateit" id="divrate4"></div>rate4
<input type="hidden" id="test2" runat="server" value="javascript:SetRates(
'<%#((GridViewRow)Container).RowIndex %>',
'<%#Eval("Rev1","{0}")%>',
'<%#Eval("Rev2","{0}")%>',
'<%#Eval("Rev3","{0}")%>',
'<%#Eval("Rev4","{0}")%>');return false;" />
</ItemTemplate>
</asp:TemplateField>
JavaScript 関数
function SetRates(RowIndx,vRt,uRt,dRt,nRt){
RowIndx=parseInt(RowIndx)+1;
var drvDiv=$(document.getElementById('<%=GridView2.ClientID %>').rows[RowIndx]).find('.rateit');
$(drvDiv[0]).rateit('value', vRt);
$(drvDiv[1]).rateit('value', uRt);
$(drvDiv[2]).rateit('value', dRt);
$(drvDiv[3]).rateit('value', nRt);
$(drvDiv[3]).rateit('readonly',true);
return 1;
}
ところで、SO のクエリの負のマークのドキュメントはどこにありますか?