2013-08-23 33 views
0

我有一個帶有10個輸入(TextBox)的頁面。 我設定文本框沒有采用我分配的值

txtColor.Text = "#FFFFFF" 

每個輸入是一個顏色選擇器在Page_Load每個輸入值。當用戶選擇一個顏色,六名被設置在文本框中通過一段JavaScript代碼片段:

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

Buuuuuuut當我試圖挽救我不知道爲什麼的變化,但保存的值是舊的。

如果起初值爲「FFFFFF」,但用戶選擇「000000」,程序將忽略該值並將「FFFFFF」保存在我的數據庫中。

我用vb.net

工作我明白任何形式的幫助!

編輯: 哦,上帝,當然這是Tim Medora說的。 我把'不IsPostBack',一切正常。

非常感謝,我無法看到我的錯誤。

+0

什麼樣的應用,這是? ASP.NET Webforms? 「當我試圖挽救變化」是什麼意思?你想要保存什麼? –

+3

首先想到的是,您在每次執行頁面時都設置了'txtColor.Text'。所以當你的頁面在使用JavaScript設置字段的值後發回時,它會立即被原始值替換並保存(按鈕事件在「Page_Load」後面處理。解決方法是僅當「IsPostBack」爲false時才設置該值) –

回答

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; 
} 

希望這有助於...

+0

他並沒有說他使用vb腳本... –

+0

我從來沒有說過「vbscript」:p 但是,感謝您的幫助! – DenLun

相關問題