Javascript不能在一个命令中使用函数参数
Javascript cannot use function argument in one command
我有一个表单(在ColdFusion程序中——这并不重要),它有两个提交按钮(它们看起来很不一样),根据单击的按钮提交到不同的程序。表单如下:
<form name = "pers3aa"
action = ""
method = "post"
onkeypress = "return event.keyCode != 13;"
onsubmit = "return subpers3aa('#coltop#');">
每个按钮都调用一个Javascript函数来设置操作——它们看起来像这样:
<input type = "Submit"
name = "subpers4"
class = "submitbut"
value = "Submit"
onclick = "persaasubmit('person4aa.cfm')" >
和
<input type = "Submit"
id = "delbut"
class = "onoffbut"
value = "Delete this Value"
onclick = "persaasubmit('persdel.cfm')">
javascript函数persaasubmit是:
function persaasubmit(target) {
document.pers3aa.action = target;
}//end function persaasubmit
到目前为止,效果很好。然而,在另一个程序中,我有一个不同的形式"xreform",我提交了一个类似的功能:
function aasubmit(target) {
document.xrefform.action = target;
}//end function aasubmit
这种情况在我的整个系统中都会发生,各种javascript提交功能正在激增。因此,我试图通过发送表单名称作为参数来组合它们:
function generalsubmit(formname, target) {
document.formname.action = target;
}//end function generalsubmit
这不起作用。我推断Javascript找不到一个名为"formname"的表单,所以它不会提交任何内容。我想可能有语法可以让Javascript提交传递给它的表单名,但我不知道那可能是什么。有人能帮忙吗?
在对象文档中有一个'forms'数组。您可以访问特定的表格:
document.forms['myform']
你走在了正确的轨道上;然而,点表示法在JavaScript中并不是这样工作的。
考虑一下:
var someVar = "Foo Bar",
someObject = { someVar: someVar };
// someObject = {"someVar": "Foo Bar"}
someObject[someVar] == undefined
// Resolves to the 'Foo Bar' property in someObject
someObject.someVar == 'Foo Bar'
// Resolves to the 'someVar' property in someObject
someObject['someVar'] = 'Foo Bar'
// Resolves to t 'someVar' property in someObject
这应该是您问题中功能的替代品:
function generalsubmit(form, target) {
form = document.forms[form];
if (form) {
form.target = target;
}
}
相关文章:
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- Javascript不能在一个命令中使用函数参数
- 在 angularjs 的 ga 命令中设置动态参数
- 类似git命令的节点cli参数解析器
- Windows批处理文件,使用文件中的行在命令中构造参数
- 如何使用asp.net将gridview的行号作为命令参数传递
- 将命令行参数发送到 npm 脚本
- 调用命令是什么意思(参数1,参数2,..)
- 如何从PHP或Javascript调用python程序(具有命令行参数)
- 将参数传递给包含多个命令的 npm 运行脚本
- 在 Gjs Gtk.Application 的命令行上处理作为参数传递的文件
- Nodejs 将命令行参数设置为常量
- Google Drive Web API”;文件:列表;带有q参数和nextPageToken的命令无法正常工作
- 什么是使用 JSON 表示命令行参数的好方法
- 如何从正在运行的Node脚本向awk命令传递参数
- 如何在v8中将命令行参数传递给脚本
- nodejs在命令参数中添加双引号
- 如何将命令行参数传递给嵌套脚本
- 如何在Vertx中读取命令行参数
- 在javascript中给按钮分配一个命令参数