2012-02-29 89 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