如何将参数传递给在表单标记外部定义的javascript函数?
我试图将一个参数传递给已在标记外部定义的javascript函数。但当我尝试在javascript函数中使用它时,它显示为未定义。我正在使用alert在jsp页面和javascipt函数中打印值…请帮助如何将参数传递给在表单标记外部定义的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**
<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函数的脚本标记放在页面顶部的表单标记之前,然后进行检查。。