我有两种形式的href用于发布它们,但只有一个 onClick 功能。我希望javascript函数知道哪个href已经被点击但是不能真正让this
工作..应该是一个简单的任务但我是javascript的新手!如果有人能解释我应该如何在这种情况下使用this
,那将会有所帮助。
代码:
function sendComment(){
document.getElementById(this.getAttribute('data-id')).submit();
}

<form id="submitComment1" action="<%= addComment %>" method="post" enctype="multipart/form-data" >
<aui:input style="width:95%;" type="text" value="<%=content%>" name="Content"></aui:input>
<a href='' id="sc1" data-id="submitComment1" onClick="sendComment()">Comment</a>
</form>
<form id="submitComment2" action="<%= addComment %>" method="post" enctype="multipart/form-data" >
<aui:input style="width:95%;" type="text" value="<%=content%>" name="Content"></aui:input>
<a href='' id="sc2" data-id="submitComment2" onClick="sendComment()">Comment</a>
</form>
&#13;
答案 0 :(得分:3)
您需要将此作为参数传递。
onClick="sendComment(this)"//Pass this as argument
function sendComment(ele){
document.getElementById(ele.getAttribute('data-id')).submit();
}