Javascript警报显示数据库字段 - asp

时间:2012-08-26 21:15:34

标签: javascript variables asp-classic database-connection

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

我会在哪里声明变量?

2 个答案:

答案 0 :(得分:1)

您正在考虑的是将服务器端变量传递给客户端代码。发生与数据库的连接无关紧要,因为在执行JavaScript之前始终会发生。

我对ASP知之甚少,但我知道代码插入的惯例与PHP类似。使用<% %>语法。

您所要做的就是创建一个包含服务器端变量值的JavaScript变量。我将举一个PHP示例,希望你能看到我的意思 -

echo '<script type="javascript">';
echo 'var jsVariable = "' . $someServerVariable .'"';
echo '</script>';

请注意我如何使用其他引号包装服务器变量,以便它与JavaScript兼容。

现在完成此操作后,您的JavaScript将可以访问在服务器上创建的jsVariable

答案 1 :(得分:0)

您可以执行以下操作

  1. 创建隐藏变量。
  2. 将rs(&#34; ErrorSavingsAmount&#34;)值分配给该变量。
  3. 在您的javascript中使用document.getElementById
  4. 找到隐藏字段