我有一个名为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