我有一个javascript alert
,如果出现这种情况,它会在表单提交时显示。这很好,我可以使用以下内容:
alert("Name You Must Agree To The Terms and Conditions / You have chosen an invalid saving amount");
这在</head>
部分中调用。但是,我想在数据库中调用错误中包含一个值,该数据库在我的asp中进一步调用:
strErrorSavingsAmount = rs("ErrorSavingsAmount")
有没有办法显示这个和/或它是否有效如果javascript函数在头部并且代码中的数据库连接进一步下降?
为了提供帮助,这里有更多信息,这是我的完整JavaAScript:
<script type="text/javascript">
function validate(str, chk, min, max) {
n = parseFloat(str);
return (chk && !isNaN(n) && n >= min && n <= max);
}
function validateForm()
{
if(!validate(document.forms["myForm"]["Amount"].value,
document.forms["myForm"]["agreesubmit"].checked, 5, 250)) {
alert("Name You Must Agree To The Terms and Conditions / You have chosen an invalid saving amount");
return false;
}
}
</script>
我会在哪里声明变量?
答案 0 :(得分:1)
您正在考虑的是将服务器端变量传递给客户端代码。发生与数据库的连接无关紧要,因为在执行JavaScript之前始终会发生。
我对ASP知之甚少,但我知道代码插入的惯例与PHP类似。使用<% %>
语法。
您所要做的就是创建一个包含服务器端变量值的JavaScript变量。我将举一个PHP示例,希望你能看到我的意思 -
echo '<script type="javascript">';
echo 'var jsVariable = "' . $someServerVariable .'"';
echo '</script>';
请注意我如何使用其他引号包装服务器变量,以便它与JavaScript兼容。
现在完成此操作后,您的JavaScript将可以访问在服务器上创建的jsVariable
。
答案 1 :(得分:0)
您可以执行以下操作