通过Javascript设置HTML文本字段

时间:2013-12-13 03:29:57

标签: javascript php html arrays forms

我想知道是否有办法将HTML元素的内容设置为Javascript中的变量。

我有一个表格,可以通过数据库中的信息填充。我希望用户能够更改该表单中的值,单击更新按钮,并相应地更新数据库中的值。我的想法是从页面中的HTML项目中提取值并将它们放入变量中。

表单是使用PHP创建的,因此可以将信息输入表单元素。我不确定这是不是我的问题......

在这个函数中,我尝试创建一个空数组变量,将该数组的第一个值设置为文档中元素的内容,然后在警告窗口中发布该文本以查看它是否有效。到目前为止,当我点击按钮时,我收到的一切都没有。

    echo "<button type='button' onClick='updateForm()'>Update Record</button>";
    echo "<button type='button' href='locator.php'>Cancel Changes</button>";
    echo "<hr></form>";

    mysqli_close($conn);
?>

<script language="javascript" type="text/javascript">
    function updateForm() {
        var form_arr = [];
        form_arr[0] = document.getElementById('id_cubenum');
        window.alert(form_arr[0]);
    }
</script>

谢谢你看看!

3 个答案:

答案 0 :(得分:1)

您目前是否在警报中收到null

要获取内容,您的代码应如下所示......

    window.alert(form_arr[0].value);

这是 example ...

OR ,如果您尝试设置文本框的值,可以使用以下内容:

    document.getElementById('id_cubenum').value = "ABCDE";

此处还有 example ......

答案 1 :(得分:1)

试试这个:

document.getElementById('id_cubenum') will return only object.
You need to get values from object property.

So use it like this
document.getElementById('id_cubenum').value
  • 谢谢

答案 2 :(得分:0)

我认为你可以这样做:

var controlsValues = new Array();
for(var i = 0; i < document.forms[index].elements.length; i++) {
    controlsValues.push(document.forms[index].elements[i].value);
}