从输入字段获取价值Javascript

时间:2014-10-01 07:18:02

标签: javascript php html input-field

我有一个表单填充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
    }
?>

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

2 个答案:

答案 0 :(得分:2)

问题在于myform2.1.value;。 Javascript不明白你为什么在点(myform2。)后面有数字(1)。

最佳解决方案是重命名字段,使其名称不以数字开头,而是以字母开头(例如name =“input1”等)。

答案 1 :(得分:0)

我只想给它一个唯一的id值,例如id =&#39; text1&#39;并通过以下方式获得价值:

document.getElementById('text1').value