我有一個名爲selectedOptions的服務器變量(VBScript)。我需要根據選擇框的值爲其分配一個值。目前我正在嘗試使用JavaScript處理選擇框的onchange事件,然後將選定的值傳遞給selectedOptions變量。類型不匹配從JavaScript分配一個值到一個vbscript變量
function select_touchGloves_onchange()
{
var mySelect = document.getElementById("select_touchGloves");
<% selectedOptions %> = mySelect.options[mySelect.selectedIndex].value;
}
此代碼是給我一個類型不匹配的錯誤。我能糾正這個嗎?或者有沒有一種方法可以單獨使用vbscript來獲取這個值?
編輯--------------------------------------------- ------------------------------------------
這個問題是否定的我需要的時間更長 - 如果您有興趣,請參閱下面的評論以獲取更多信息。
您需要使用ajax調用或其他方式將值返回給服務器。你能解釋一下你想做什麼嗎?當你說vbscript時,你的意思是一個aspx頁面嗎? – Developer 2012-02-29 04:29:25
您的_server-side_ VBScript,即'<% %>'標記中的所有內容,將在首次請求頁面時將在服務器上執行,結果發送到瀏覽器,然後執行_client-side_ JavaScript。所以你不能從JavaScript中爲你的VB變量賦值。您可以使用JavaScript向服務器發出另一個請求(最好但不一定使用Ajax)來傳遞選定的項目。你想對價值做什麼? – nnnnnn 2012-02-29 04:37:20
不,這是一個經典的asp頁面,我沒有經驗與經典的asp工作經驗。我想獲取該值並將其傳遞給存儲爲會話對象的購物車。 – Darren 2012-02-29 04:37:43