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