如何将参数传递给在表单标记外部定义的 javascript 函数
How to pass parameters to javascript function that are defined outside the form tag?
我正在尝试将参数传递给在标签外部定义的 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>
这是我的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;
}
}
由于您传递的是值本身,因此不需要语句
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>
试试这样的事情。这将帮助你
<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文件后为外部javascript文件设置变量
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 定义函数时,如何捕获外部变量的当前值
- Rally SDK外部开发Rally环境未定义
- 函数从$(document).ready外部调用在$(document).ready中定义的函数
- JavaScript未定义的函数外部JavaScript文件
- 取消重置由外部样式表定义的样式
- JavaScript-如何将onload函数内部定义的变量取到外部
- 异步.js瀑布(在数组外部定义的函数)
- 为什么使用函数构造函数创建的 Javascript 函数无法访问在其外部定义的其他函数
- 在构造函数内部和外部定义公共方法之间有什么区别吗?
- 如何将参数传递给在表单标记外部定义的 javascript 函数
- JavaScript 在函数外部定义变量
- 使用回调函数更改 getJSON 外部定义的变量的值
- 可以't从套接字连接外部定义的方法发出
- 如何对调用外部定义的库函数的Javascript文件进行单元测试?
- JS/使用在函数外部定义的对象
- 从外部定义的函数访问作用域中的变量
- 在它外部定义的对话框中的 var 返回未定义的 jQuery
- 在函数内部和外部定义变量的区别