入力チェックボックスがいくつかあるフォームがあります。例えば:
<input type="checkbox" name="felhasznal_1" id="felhasznal_1" onclick="felhasznal(this)">
<input type="checkbox" name="felhasznal_2" id="felhasznal_2" onclick="felhasznal(this)">
<input type="checkbox" name="felhasznal_3" id="felhasznal_3" onclick="felhasznal(this)">
フォームの価値を隠しました:
<input type="hidden" name="felhasznalas" value="">
私のフォームの名前は次のようになります。
<form method="post" name="ujpartner_ceg" enctype="multipart/form-data" id="ujpartner_ceg">
そして、felhasznalasの値にマスクされたIDを追加したいと思います。しかし、同じ入力を持つ2つのフォームがあるので、フォームに名前を付けました。フォーム名を使用してgetelementByidでそれらにアクセスしたいと思います。
これが私のjavascript(phpによって生成された)です:
function felhasznal() {
document.ujpartner_ceges.getElementById('felhasznalas').value = '|x|';
if (document.ujpartner_ceges.getElementById('felhasznal_1').checked) {
document.ujpartner_ceges.getElementById('felhasznalas').value = document.ujpartner_ceges.getElementById('felhasznalas').value + '1|x|';
}
if (document.ujpartner_ceges.getElementById('felhasznal_2').checked) {
document.ujpartner_ceges.getElementById('felhasznalas').value = document.ujpartner_ceges.getElementById('felhasznalas').value + '2|x|';
}
if (document.ujpartner_ceges.getElementById('felhasznal_3').checked) {
document.ujpartner_ceges.getElementById('felhasznalas').value = document.ujpartner_ceges.getElementById('felhasznalas').value + '3|x|';
}
}
私は何を間違えましたか?
編集:このエラーが発生します:TypeError:document.ujpartner_cegesは関数ではありません。
注意:ujpartner_maganという名前の同じ入力を持つフォームがあります!