0

alert如果出现条件,我有一个显示在表单提交上的 javascript 。这很好,我可以使用以下内容:

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>

我将在哪里声明变量?

4

2 回答 2

1

您正在做的是将服务器端变量传递给客户端代码。与数据库的连接发生在哪里并不重要,因为它总是在 JavaScript 执行之前发生。

我对 ASP 了解不多,但我知道代码插入的约定与 PHP 类似。用<% %>语法。

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

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

请注意我如何用额外的引号包裹服务器变量,以便它与 JavaScript 兼容。

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

于 2012-08-26T21:24:44.277 回答
0

您可以执行以下操作

  1. 创建隐藏变量。
  2. 将 rs("ErrorSavingsAmount") 值分配给该变量。
  3. 在您的 javascript 中使用 document.getElementById 找到该隐藏字段
于 2012-08-27T06:14:22.040 回答