Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用';价值';在mithril.js中输入标记的类型_Javascript_Mithril.js - Fatal编程技术网

Javascript 如何使用';价值';在mithril.js中输入标记的类型

Javascript 如何使用';价值';在mithril.js中输入标记的类型,javascript,mithril.js,Javascript,Mithril.js,我希望能够存储在变量中输入的文本值。我认为这样做会奏效: m('input'{ 占位符:“要搜索的类型…”, oninput:()=>{alert(this.value)} }) 我使用alert()只是为了测试它。每当输入时,它只会给出一条消息“未定义”。好的。。我想出来了。我创建了一个单独的函数,并使用DOM找到了元素,并从中获得了值: 函数boxValue(){ 警报(document.getElementById('GIFSearchBar').value); } m('input'

我希望能够存储在变量中输入的文本值。我认为这样做会奏效:

m('input'{
占位符:“要搜索的类型…”,
oninput:()=>{alert(this.value)}
})

我使用
alert()
只是为了测试它。每当输入时,它只会给出一条消息“未定义”。

好的。。我想出来了。我创建了一个单独的函数,并使用DOM找到了元素,并从中获得了值:

函数boxValue(){
警报(document.getElementById('GIFSearchBar').value);
}
m('input'{
id:'搜索框',
占位符:“要搜索的类型…”,
oninput:()=>{boxValue()}
})
我现在会将此标记为解决方案(尽快),但如果有人提出更好的答案,我将更改已接受的答案。

箭头函数
()=>{}
没有
。为了依赖事件处理程序将
this
绑定到触发事件的元素,您必须使用:

//传统的函数形式。。。
m(‘输入’{
占位符:“要搜索的类型…”,
oninput:function(){alert(this.value)}
})
//…或现代速记方法:
m(‘输入’{
占位符:“要搜索的类型…”,
oninput(){alert(this.value)}
})
或者,您可以完全避免此(正如我们刚才看到的,它毕竟是不明确的),保留arrow函数,并使用提供的事件对象作为事件处理程序的第一个参数:

m('input'{
占位符:“要搜索的类型…”,
oninput:e=>{alert(e.target.value)}
})