我创建了一些表格和下拉菜单,并使用Javascript查找了表格和下拉菜单的值。

但是,当我尝试打印这些值时,即使将文本放入其中,我也会获得下拉菜单的默认值或“未定义”的默认值。如何更新值?

我知道有一些类似的问题,但是我不知道他们的答案是否与我的情况有关,因为我是Java语言的新手。

无论如何,可以通过以下位置的pastebin找到整页:http://pastebin.com/DpcrsfxN

最佳答案

代替

var oDayField = oForm.elements["day"]


使用

var oDayField = oForm.day;


然后更新此输入的值,您只需执行

oDayField.value = "New Value";




同样,看起来您的正文部分之后,您可以立即打开此脚本:

var oReplacementNameField = oForm.elements["repname"]
var repname = oReplacementNameField.value;

function printVariables() {
        document.write(repname)
}


用户提交表单时,这将始终打印输入的默认值,因为您正在渲染页面后立即读取并保存该值。

您需要从printVariables函数内部重新读取这些值

var oForm = document.forms["postgen"];
var oReplacementNameField = oForm.repname;

function printVariables() {
    var repname = oReplacementNameField.value;

    document.write(repname)
}

09-25 17:31