我创建了一些表单和下拉列表,并使用Javascript查找表单和下拉列表的值。
但是,当我尝试打印这些值时,我会获得下拉列表的默认值或“未定义”#。对于表单,即使我已经将文本放入其中。如何更新值?
我知道有几个类似的问题,但我不知道他们的答案是否与我的情况相关,因为我是Javascript的新手。
无论如何,可以通过pastebin在http://pastebin.com/DpcrsfxN找到整页。
答案 0 :(得分:2)
而不是
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)
}