編集:これがテーブルにあるものの全体の塊です
これがお役に立てば幸いです。アラートに対して以前は機能していたコードが機能しなくなりました。これはテーブルにあることと関係がありますか?
例: http: //jsfiddle.net/fT8aL/13/
少し変更しようとしているWebアプリがあります。とにかく、リンクをクリックすると、メールを送信する関数を呼び出すようにします。最初の項目はページ上のテキストで、2番目の項目はユーザー名を呼び出す変数です。
.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>
これは機能しますが、すべてのアイテムにナイスネームIDがあるため、使用できません。
<a href="${videoUrl}" target="main" onclick="sendMail(document.getElementById('nicename').title, '${model.user.username}')">
main.jspという別のファイルで名前の由来を示し、id = "nicename"を追加しましたが、3番目の項目をクリックすると、常に最初の項目の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>