KotlinJS 和 React,从 TextArea 获取变化值
KotlinJS and React, get change value from TextArea
大家好,我正在尝试从 textArea DOM 获取值,但它似乎不像常规反应那样工作
val chat = fc<ChatProps> { props ->
val (mess, setMess) = useState("")
div("flex flex-row bg-gray-400 m-4 py-2 px-1 mt-auto") {
textarea(classes = "bg-transparent border-transparent w-full h-full border-opacity-0 " +
"scrollbar-hide w-full h-full") {
attrs.value = mess
attrs.onChange = {
console.log(it.target.nodeValue ?: "")
}
}
it.target.value
在 React 中,it.currentTarget 也不起作用,将事件 T 转换为 HTMLInputElement 也不起作用。它始终为空。 类 顺风 类
这似乎有效,将等待有人提交更好的答案
textarea() {
attrs.value = mess
attrs.onChangeFunction = {
val ev = it as ChangeEvent<HTMLInputElement>
console.log(it.target.value)
setMess(it.target.value)
}
}
大家好,我正在尝试从 textArea DOM 获取值,但它似乎不像常规反应那样工作
val chat = fc<ChatProps> { props ->
val (mess, setMess) = useState("")
div("flex flex-row bg-gray-400 m-4 py-2 px-1 mt-auto") {
textarea(classes = "bg-transparent border-transparent w-full h-full border-opacity-0 " +
"scrollbar-hide w-full h-full") {
attrs.value = mess
attrs.onChange = {
console.log(it.target.nodeValue ?: "")
}
}
it.target.value
在 React 中,it.currentTarget 也不起作用,将事件 T 转换为 HTMLInputElement 也不起作用。它始终为空。 类 顺风 类
这似乎有效,将等待有人提交更好的答案
textarea() {
attrs.value = mess
attrs.onChangeFunction = {
val ev = it as ChangeEvent<HTMLInputElement>
console.log(it.target.value)
setMess(it.target.value)
}
}