如何将参数传递给在表单标记外部定义的javascript函数?

如何将参数传递给在表单标记外部定义的javascript函数?,javascript,html,jsp,jsp-tags,Javascript,Html,Jsp,Jsp Tags,我试图将一个参数传递给已在标记外部定义的javascript函数。但当我尝试在javascript函数中使用它时,它显示为未定义。我正在使用alert在jsp页面和javascipt函数中打印值…请帮助 <html> <script type="text/javascript"> js_valueDate = '<%=valueDate%>'; alert(js_valueDate) **//displays correct value here**

我试图将一个参数传递给已在标记外部定义的javascript函数。但当我尝试在javascript函数中使用它时,它显示为未定义。我正在使用alert在jsp页面和javascipt函数中打印值…请帮助

<html>
<script type="text/javascript">
js_valueDate = '<%=valueDate%>'; 
alert(js_valueDate)     **//displays correct value here**

 </script>
   <body>
   <form>
 ....some html...
     <td width=27%><input type=text name="ValDate" 
onchange = "javascript:validateDate(document.f1.ValDate,js_valueDate);"></td>   
......some html....                                                                                               
  </form>
  </body>
  </html>

js_valueDate='';
警报(js_valueDate)**//在此处显示正确的值**
…一些html。。。
……一些html。。。。
这是我的javascript函数:

function validateDate(ValDate,origValDate) {
  var valueDate=ValDate.value;
  var OrigvalueDate=origValDate.value;
  confirm(valueDate);
  confirm(OrigvalueDate);  **//displays undefined here**
  var hh=replaceAll(valueDate,'-','');
  confirm(hh);

  if (replaceAll(valueDate,"-","")<=valueDate<=replaceAll(OrigvalueDate,"-","")) {
    return true;
  } else {
   alertPopup("Please enter a valid value date");
   document.f1.ValDate.focus();
   return false;
  }

}
函数validateDate(ValDate,origValDate){
var valueDate=ValDate.value;
var OrigvalueDate=origValDate.value;
确认(生效日期);
确认(OrigvalueDate);**//此处显示未定义**
var hh=replaceAll(valueDate,'-','');
确认(hh);

如果(replaceAll(valueDate,“-”,”)由于您正在传递值本身,因此不需要语句
var OrigvalueDate=origValDate.value;

下面是我写的一个小例子,它解释了这两种情况

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <title>Check </title>
  <script>
  function display(v)
  {
  var d=v.value;
    alert(v);
    alert(d);
  }
   jval="qwerty";
  </script>
  </head>
  <body>
    <input type="button" value="check" onclick="javascript:display(jval)"/>
  </body>
</html>

检查
功能显示(v)
{
var d=v值;
警戒(五);
警戒(d);
}
jval=“qwerty”;

试试这样的方法。这会对你有帮助的

<html>
    <script type="text/javascript">
    js_valueDate = '<%=valueDate%>'; 
    alert(js_valueDate)     **//displays correct value here**

var ValidationHandler = {

validateDate:function(ValDate,origValDate){
  var valueDate=ValDate.value;
  var OrigvalueDate=origValDate.value;
  confirm(valueDate);
  confirm(OrigvalueDate);  **//displays undefined here**
  var hh=replaceAll(valueDate,'-','');
  confirm(hh);



   if (replaceAll(valueDate,"-","")<=valueDate<=replaceAll(OrigvalueDate,"-",""))
  {
    return true;
  }
    else
  {
   alertPopup("Please enter a valid value date");
   document.f1.ValDate.focus();
    return false;
  }

}
};

 </script>
   <body>
   <form>
 ....some html...
     <td width=27%><input type=text name="ValDate" 
onchange = "javascript:ValidationHandler.validateDate(document.f1.ValDate,js_valueDate);"></td>   
......some html....                                                                                               
  </form>
  </body>
  </html>

js_valueDate='';
警报(js_valueDate)**//在此处显示正确的值**
var ValidationHandler={
validateDate:函数(ValDate、origValDate){
var valueDate=ValDate.value;
var OrigvalueDate=origValDate.value;
确认(生效日期);
确认(OrigvalueDate);**//此处显示未定义**
var hh=replaceAll(valueDate,'-','');
确认(hh);

如果(replaceAll(valueDate,“-”,”),只需将包含javascript函数的脚本标记放在页面顶部的表单标记之前,然后进行检查。。