リンクでフォームの送信を行う方法
参考:http://www.openspc2.org/reibun/javascript/form/001/
HTMLに記述するフォーム
<form name="token" method="post" action="#">
<input type="hidden" name='token' value='送信したい値'> </form>
+function () {
window.onload = function() {
var addlink = document.getElementById('addlink');
var frm = document.token;
addlink.onclick = function() {
frm.action="actionを指定";
document.forms['token'].submit();
return true;
}
}
}();※addkink:リンクに付けたID(一意)
これで、addlinkというIDのついたリンクをクリックすると、
javascriptによって、指定したアクションにPOST送信することができます。
IDじゃなくて、classで指定したい場合(classは一意じゃなくていいのでグルーピングできる)
var editlink = document.getElementsByClassName('class名');
var frm = document.token;//editlinkは配列ではいっているので、forで回して1つ1つにイベントをつける必要があります
for(var i=0; i
IDとかとりたい場合は、無名関数の中で、this.idと記述すると取得できます。
(thisと指定しないと、クリックしたときのIDを取ることができません)