0

我有一个包含 10 个输入的页面(文本框)。我在 Page_Load 中设置了每个输入值

txtColor.Text = "#FFFFFF"

每个输入都是一个颜色选择器。当用户选择一种颜色时,十六进制名称会在文本框中使用一段 javascript 代码设置:

document.getElementById(txtColor).setAttribute("value", newColor);

当我尝试保存更改时不知道为什么,但保存的值是旧值。

如果起初该值为“FFFFFF”,但随后用户选择了“000000”,程序将忽略该值并将“FFFFFF”保存在我的数据库中。

我正在使用 vb.net

我很感激任何帮助!

编辑:哦,天哪,这当然是蒂姆·梅多拉(Tim Medora)说的。我放了“Not IsPostBack”,一切正常。

非常感谢,我无法看到我的错误。

4

1 回答 1

0

您说您使用的是 vb 脚本,但您的帖子被标记为 javascript。目前尚不清楚您正在使用什么,但在 JavaScript 中我会这样做:

colorPicker = document.getElementById("color-picker");
colorPicker.addEventListener("change", function () { updateTextBox(); });
textBox = document.getElementById("text-box");
function updateTextBox() {
    textBox.value = colorPicker.value;
}

希望这可以帮助...

于 2013-08-24T00:30:39.363 回答