Javascript onclick函数调用传递表单名称而不带引号结果
javascript onclick function call passing form name without quotes results
<html>
<head>
<script>
function calledHere(value) { console.log(value); }
</script>
</head>
<body>
<form name="test">
<input type="button" value="click!" onclick="calledHere(test);" >
</form>
</body>
</html>
从上面的代码中,在onclick调用中错误地传递了没有引号的表单名称。但是,输出显示了整个表单DOM元素。不知道form元素是怎么来的
任何帮助都将对我学习javascript方面更有用。
提前感谢!!
您已经在'value'变量中获得了form元素。您看到元素的html被记录的原因是console.log调用了元素的. tostring()方法。
下面的代码演示了'value'引用了form元素:
<html>
<head>
<script>
function calledHere(value) { value.style.backgroundColor = "red" }
</script>
</head>
<body>
<form name="test">
<input type="button" value="click!" onclick="calledHere(test);" >
</form>
</body>
</html>
http://jsfiddle.net/John_C/KZ3KR/这个答案解释了变量的作用域;为什么可以将表单名称传递给函数:https://stackoverflow.com/a/1416157/1588990
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 根据两个异步函数调用的结果执行
- js / jquery函数调用顺序未反映在结果中
- 分配给变量的javascript函数调用返回未定义的结果
- JavaScript/D3:;相同的“;函数调用会产生不同的结果
- 在TypeScript中声明一个函数,该函数本身就是函数调用的结果
- 将函数调用的结果作为javascript/node.js中的函数调用
- 服务器端函数调用客户端Javascript函数以获取结果
- 聚合物函数调用,但没有结果
- 存储函数调用结果以供以后参考
- Javascript onclick函数调用传递表单名称而不带引号结果
- 导出异步函数调用结果的变量
- 在bluebird承诺中使用一个函数的结果来调用另一个函数
- 如何使用函数结果来调用变量名
- 将c#中动态函数调用的结果赋值给变量
- 结合_.记住和_.节流以限制函数调用,并在一个时间窗口内缓存结果
- 使用angularjs函数调用在页面上获取null结果
- 加载谷歌自定义搜索结果后调用函数
- 如何在循环中返回多个(并行)异步函数调用的累积结果
- 在控制器动作中返回任何类型的结果时调用javascript函数