如何获取事件的返回值

时间:2016-05-07 09:57:23

标签: javascript

我使用firebug来查看以下代码,

<input type="text" oncut="return false">

然后尝试获取事件oncut的返回值,

var a=document.querySelector('input[type="text"]');
document.write(a.oncut);

我想得到oncut的返回值: false ,但是,我得到函数oncut的定义,如下所示,

function oncut(event){
return false;
}

我怎样才能获得返回值&#34; false&#34;从事件切入?

2 个答案:

答案 0 :(得分:0)

在您的情况下,

oncut旨在作为处理程序(事件处理程序)。 "return false"是该处理程序的定义。要从函数中获取返回值 - 只需调用函数:

...
document.write(a.oncut());
...

例如:

window.onload = function(){
    document.write(document.getElementsByClassName("cut")[0].oncut());
}
<input type="text" class='cut' oncut="return false">

答案 1 :(得分:0)

您可以声明一个函数(赋予它一个任意名称),然后将其添加到cut事件中。将您的陈述放在此功能中。由于this,我使用contentText代替document.write

function cutFalse() {
  return document.body.textContent = false;
}
<input type="text" oncut="cutFalse()">