将动态文本框中的值存储到javascript变量中

时间:2013-01-30 10:17:26

标签: php javascript mysql

嗨我是php的新手我有一个表单,它在按钮上添加动态表格行我可以保存它以及检索它但问题来自我退出动态行及其数据我&# 39; ve创建了一个隐藏的文本框,存储了添加的行的计数器,但问题是当我尝试将其值存储到我的javascript变量时,它显示NaN whitout存储的计数器值我不能将值保存到我的数据库中我只是一个新手所以请帮帮我 这是我的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'/>";
                            ?>

2 个答案:

答案 0 :(得分:0)

尝试改变:

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

为:

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

请注意:该函数的名称为getElementsByName()。注意复数“getElements”。

更新了 jsFiddle:http://jsfiddle.net/aazev/Ct76z/

显示的PHP代码仅用于说明目的。

答案 1 :(得分:0)

尝试使用document.getelementbyid

var hiddenvalue = document.getElementById('hh').value;