Javascript-使用onclick的函数
Javascript - Function to use onclick?
我想创建一个函数,然后与onclick
方法一起使用,例如:
one = document.getElementById("oneID");
则代替每个CCD_ 2 的写入功能
one.onclick = function(x) {
tempStack.push(parseFloat(one.value));
viewTemp.value += one.value;
}
我想使用一个单一的功能:
one.click = input(one);
但我不确定如何以正确的方式进行,例如,我尝试过的以下方法不起作用:
var input = function(x) {
tempStack.push(parseFloat(x.value));
viewTemp.value += x.value;
}
最后,没有外部的JavaScript库来帮助解决这个问题,普通的JavaScript。
您需要传递一个函数作为引用,而不是调用它:
one.onclick = input;
在这种情况下,您将无法传递参数,但可以使用this
作为触发事件的DOM元素的引用:
function input() {
tempStack.push(parseFloat(this.value));
viewTemp.value += this.value;
}
这里有一个使用JavaScript的.addEventListener()
的方法,正如前面提到的答案一样,使用this
通过DOM Node元素在inputFunction
中使用。
<input type="text" value="64.23" id="bt" />
<script>
function inputFunction( x ) {
console.log( x.value ); //Console Logs 64.23
}
var bt = document.getElementById("bt");
bt.addEventListener( 'click', function(){ inputFunction( this )}, false );
</script>
Fiddle:http://jsfiddle.net/Lhq6t/
将函数视为普通对象,因此方法是:
function input (event) {
// Process the event...
// event is my event object
// this is the object which trigger the event
// event.target is my button
}
on.onclick = input;
必须将input
函数指定为正常变量。
函数input
将接收一个事件对象作为参数。也可以参考用this
点击的按钮。
也许mozilla开发者网络或真正的w3c网站会更好地解释这一点。
您的需求可以通过以下方式实现:
在您的脚本标签中添加此方法:
function input(x) {
/*tempStack.push(parseFloat(x.value));
viewTemp.value += x.value;*/
alert(x.id);
}
然后在你的按钮/锚的点击事件上调用这个方法,比如:
<input type="button" id="oneID" value="oneID" onClick="input(this);"/>
<input type="button" id="twoID" value="twoID" onClick="input(this);"/>
<a href="#" id="threeID" onClick="input(this);">threeID</a>
参见工作示例:http://jsfiddle.net/Avd5U/1/
ok,所以只需创建一个带有参数的函数,如:
function setValue(input){
tempStack.push(parseFloat(input.value));
viewTemp.value += input.value;
}
然后点击该元素调用函数,如:
var one = document.getElementById("oneID");
one.click = setValue(one);
祝你好运!
相关文章:
- 将字符串作为参数传递给函数onclick event jquery
- 将具有特殊字符的值传递给函数onclick事件
- 如何调用mask()jquery函数onclick
- 脚本不会使用 ajax 函数 onClick 和 $_POST 获取变量
- 如何使用JavaScript函数(onclick)在URL中添加我的“No”或“ID”
- jquery 函数 onclick 和 onload myFunction 不是一个函数
- 我们可以调用两个函数 onClick 事件吗?
- 将值传递给 JavaScript 函数 onclick
- jQuery 函数 onclick (span class) 来自 jquery datepicker
- 调用函数onClick,并将元素's的data-*属性
- 运行函数onclick.正在单击的所有按钮
- 正在启动一个函数onclick(),该函数传递被单击元素的id
- 第二个函数onclick没有被调用
- HTML执行不同的php函数onclick
- 调用javascript函数onclick=“;fn1()”;并且onclick=“;javascript:fn1()&
- 触发javascript函数onclick
- 如何在函数onClick中转换值
- 启动按钮下拉赢得't运行函数onclick
- Javascript更多函数onclick和ClassName
- 向函数'onclick'添加SQL