我创建了一些表格和下拉菜单,并使用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)
}