Мое решение было бы установить вашу переменную на стороне сервера VBScript, а затем сбросить результат на страницу в другой функции JavaScript, которая вызывает вашу другую функцию JavaScript.Пример (непроверенный) следующим образом:
<%
Dim bEnablePRField
bEnablePRField = Request.Form("checkboxEnablePRField") <> ""
%>
<script type="text/javascript">
function EnablePRField() {
if (<%=bEnablePRField%> === 'False') {
disableListHeaderPR();
}
}
function disableListHeaderPR() {
if (dateDifference(document.getElementById("txtCommDte").value, "05/04/2012") < 0 ) {
return false;
} else {
return true;
}
}
</script>
Что-то очень похожее на это должно работать для вас.
Мне кажется, я должен указать, что для Classic ASP VBScript обрабатывается только серверомсо стороны, так что это должно работать в любом браузере, который поддерживает JavaScript.До того, как я переключился на .Net, я часто использовал этот трюк, и он отлично работал в Firefox, а также в IE.
Если вы хотите вместо этого использовать результаты вашей функции JavaScript в вашей функции VBScriptпросто сохраните результаты функции JavaScript в скрытом поле (например, <input id="myResults" name="myResults" type="hidden" />
), а затем получите доступ к значению в VBScript (например, Request.Form("myResults"
).
Вы также можете использовать скрытое поле, если высмешивают VBScript и JavaScript на стороне клиента.Просто измените способ доступа к скрытому полю в VBScript (например, document.form("myForm").myResults.value
).
Наконец, я не могу больше согласиться с techfoobar .Если вы смешиваете VBScript и JavaScript на стороне клиента, то единственным браузером, в котором он будет работать, является IE, и я также настоятельно рекомендую полностью перейти на JavaScript.
Надеюсь, это поможет,
Пит