编辑:这是表中的全部内容
希望这会有所帮助,现在以前用于警报的代码不再有效。这与它在桌子上有关吗?
示例:http: //jsfiddle.net/fT8aL/13/
我有一个我正在尝试修改的网络应用程序。无论如何,当我点击一个链接时,我希望它调用一个发送电子邮件的函数。第一项是页面上的文本,第二项是调用用户名的变量。
在 .jsp 文件中,我正在修改以下行:
<a href="${videoUrl}" target="main" onclick="sendMail(this.parentNode.getElementsByTagName('span')[2].attributes['title'].value, '${model.user.username}')">
上面的代码在使用警报而不是 sendMail 函数进行测试时有效。你可以在这里查看:http: //jsfiddle.net/rr6Wk/72/
我的问题是它没有发送电子邮件,我猜我在上面的代码中有一些不正确的格式或某些东西。
有任何想法吗?
功能:
<script>
function sendMail(video, user) {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {// IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "http://www.yourdomain.com/somedirectory/sendemail.php?video="+video+"&user="+user+'&ip=<%= request.getHeader("X-Real-IP") %>', false);
xmlhttp.send();
}
</script>
这可行但不可用,因为所有项目都有 nicename ID:
<a href="${videoUrl}" target="main" onclick="sendMail(document.getElementById('nicename').title, '${model.user.username}')">
在另一个名为 main.jsp 的文件是名称的来源,我添加了 id="nicename" 但这不起作用,因为如果我单击第三项,它总是显示第一项中的 nicename:
<td ${class} style="padding-right:1.25em;white-space:nowrap">
<span id="nicename" title="${child.title}"><str:truncateNicely upper="${cutoff}">${fn:escapeXml(child.title)}</str:truncateNicely></span>
</td>