前提・実現したいこと
Javascriptで動的にコントロールを作成しています。
そのコントロールに対して、押下時イベントを割り当てたいのですが、引数がうまく渡せません。
お力を貸してください。
発生している問題・エラーメッセージ
引数が同じものしか渡せていません。
該当のソースコード
Javascript
1var ele = document.querySelector('#main'); 2 3for (var i = 0; i < 5; i++) { 4 5 // ボタン作成 6 var eleA = document.createElement('a'); 7 eleA.setAttribute('data' , i + 1); 8 eleA.setAttribute('id' , 'btnEdit'); 9 eleA.onclick = 'function(){post(i + 1);}; 10 ↑ここで「0~4」を引数として渡したいです(onclickではない方法でPOST送信でも可です) 11 12 ele.appendChild(eleA); 13 14} 15 16// POST送信 17function post(params, key='data', path='./next.php', method='post') { 18 19 var form = document.createElement('form'); 20 form.method = method; 21 form.action = path; 22 23 var hiddenField = document.createElement('input'); 24 hiddenField.type = 'hidden'; 25 hiddenField.name = key; 26 hiddenField.value = params; 27 28 form.appendChild(hiddenField); 29 document.body.appendChild(form); 30 form.submit(); 31};
試したこと
ID:btnEditに対して押下時イベントを割り当てましたが、NGでした。
補足情報(FW/ツールのバージョンなど)
Windows 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 10:47