从输入字段Javascript获取值


Getting value from an input field Javascript

我有一个表单,它填充MySQL服务器页面加载时的输入字段,但当我试图将其值分配给JavaScript变量时,它会崩溃。

这是JS;

 function getTotal(e)
  {
    total = myform2.1.value;
  }

它只是崩溃了,这是我的html/php;

    <?php
include('connect.php');
$id=$_GET['id'];
$result = $db->prepare("SELECT * FROM zones WHERE id= 1");
$result->bindParam('1', $id);
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
?>
<form action="edit.php" method="POST" class="elegant-aero" name="myform2">
<input type="hidden" name="memids" value="<?php echo $id; ?>" />
<br>
<input type="text" name="1" value="<?php echo $row['1']; ?>" /><br>
<br>
<input type="text" name="2" value="<?php echo $row['2']; ?>" /><br>
<br>
<input type="text" name="3" value="<?php echo $row['3']; ?>" /><br>
<input type="button" value="za" id="secret" onclick="getTotal(this)"/>
</form>
<?php
    }
?>

基本上,我用MySQL中的数据填充HTML输入字段,但JavaScript变量total无法检索到值,尽管HTML输入字段通过PHP从MySQL服务器中很好地获得了值,有什么想法吗??

问题出在myform2.1.value;上。Javascript不理解为什么在点(myform2.)后面有数字(1)

最好的解决方案是重命名字段,使其名称不以数字开头,而是以字母开头(如name="input1"等)

我只会给它一个唯一的id值,比如id="ext1",然后通过获取值

document.getElementById('text1').value