2012-02-29 52 views
0

我有一個名爲selectedOptions的服務器變量(VBScript)。我需要根據選擇框的值爲其分配一個值。目前我正在嘗試使用JavaScript處理選擇框的onchange事件,然後將選定的值傳遞給selectedOptions變量。類型不匹配從JavaScript分配一個值到一個vbscript變量

function select_touchGloves_onchange() 
{ 
var mySelect = document.getElementById("select_touchGloves"); 
<% selectedOptions %> = mySelect.options[mySelect.selectedIndex].value; 
} 

此代碼是給我一個類型不匹配的錯誤。我能糾正這個嗎?或者有沒有一種方法可以單獨使用vbscript來獲取這個值?

編輯--------------------------------------------- ------------------------------------------

這個問題是否定的我需要的時間更長 - 如果您有興趣,請參閱下面的評論以獲取更多信息。

+0

您需要使用ajax調用或其他方式將值返回給服務器。你能解釋一下你想做什麼嗎?當你說vbscript時,你的意思是一個aspx頁面嗎? – Developer 2012-02-29 04:29:25

+0

您的_server-side_ VBScript,即'<% %>'標記中的所有內容,將在首次請求頁面時將在服務器上執行,結果發送到瀏覽器,然後執行_client-side_ JavaScript。所以你不能從JavaScript中爲你的VB變量賦值。您可以使用JavaScript向服務器發出另一個請求(最好但不一定使用Ajax)來傳遞選定的項目。你想對價值做什麼? – nnnnnn 2012-02-29 04:37:20

+0

不,這是一個經典的asp頁面,我沒有經驗與經典的asp工作經驗。我想獲取該值並將其傳遞給存儲爲會話對象的購物車。 – Darren 2012-02-29 04:37:43

回答

1

您的問題有問題。

這是令人困惑的概念ASP服務器概念和客戶端概念。

我建議您建立至少兩頁。一個是帶有提交按鈕的純HTML表單,另一個是處理表單的ASP頁面。你應該遵循一個ASP教程,比如這個:http://www.asptutorial.info/learn/Forms.html

如果您提供有關您嘗試解決的問題的更多信息,我們可以定製一個更適合您的答案。

+0

當我在下拉菜單中選擇另一個主題後,我的avast在該網站上阻止了一個木馬,所以我只能閱讀第一頁。儘管如此,我發現有足夠的材料可以更好地理解。在點擊添加到購物車按鈕後,我需要的值實際上會被髮回到頁面。我只需要將它選定的值發回到同一頁面即可。 – Darren 2012-02-29 14:53:22

+0

我目前正在使用vbscript搜索代碼以獲取發佈的back值,但是如果有人想要在此幫助下發出聲援,我將非常感激! – Darren 2012-02-29 15:06:20