0

こんにちは、php を初めて使用します。ボタンのクリックで動的テーブル行を追加するフォームがあります。フォームを保存することも、取得することもできますが、作成したデータを使用して動的行を削除すると問題が発生します。追加された行のカウンターを保存する隠しテキストボックスですが、問題は、その値をJavaScript変数に保存しようとすると、カウンター値が保存されていないNaNが表示されることです。値をデータベースに保存できません。私は初心者なので、助けてくださいここに私のJavaScriptコードがあります

<script language="javascript" type="text/javascript">
                        var jj= document.getElementByName('hh').value;
                        alert(jj);
                        function addRow()
                        {
                            //alert(jj)
                            var tbl = document.getElementById('zimtable');
                            var lastRow = tbl.rows.length;
                            var iteration = lastRow - 1;
                            var row = tbl.insertRow(lastRow);

                            var firstCell = row.insertCell(0);
                            var el = document.createElement('input');
                            el.type = 'text';
                            el.name = 'zimname_' + jj;
                            el.id = 'zimname_' + jj;
                            el.size = 40;
                            el.maxlength = 40;
                            firstCell.appendChild(el);

                            var secondCell = row.insertCell(1);
                            var el2 = document.createElement('input');
                            el2.type = 'text';
                            el2.name = 'zimmob_' + jj;
                            el2.id = 'zimmob_' + jj;
                            el2.size = 13;
                            el2.maxlength = 13;
                            secondCell.appendChild(el2);


                            // alert(i);
                            //$('#hh').val(jj); 
                            jj++;
                            makhtab.hh.value=jj;

                             alert(jj);
                        }
                    </script>

ここにデータを選択する私のphpコードがありますnは出力を示します

                    $zim = mysql_query("SELECT * FROM `makhzim` WHERE makhcode='$newsid' ORDER BY srno")or die(mysl_error());
                            $ctrzim= 0;
                            while ($zrow = mysql_fetch_array($zim)){
                                 $ctrzim++;
                                       echo"<tr>";
                                        echo "<td><input name='zimname_$ctrzim' type='text'  size='40' maxlength='20' value=$zrow[name] /></td>";
                                        echo "<td><input name='zimmob_$ctrzim'  type='text'   size='13' maxlength='20' value=$zrow[mobile] /></td>";
                                        echo "</tr>";
                            }echo "</table>";
                            echo "<input type='button' value='Add' onclick='addRow();' /><input id=\"hh\" name=\"hh\" type='hidden' value='$ctrzim'/>";
                            ?>
4

2 に答える 2

0

document.getelementbyid を使用してみてください

var hiddenvalue = document.getElementById('hh').value;
于 2013-01-30T10:47:06.933 に答える
0

変更してみてください:

var jj = document.getElementByName('hh').value;

に:

var jj = document.getElementsByName('hh')[0].value;

注意:関数の名前はgetElementsByName(). 複数形の「getElements」に注意してください。

更新された jsFiddle: http://jsfiddle.net/aazev/Ct76z/

説明のみを目的として表示されている PHP コード。

于 2013-01-30T10:30:44.480 に答える