maybe something like that: include karax / prelude var testText = kstring"..." proc onChText(id: kstring): proc() = result = proc() = testText = getVNodeById(id).text echo "onChText..." proc createDom(): VNode = echo "render createDom..." result = buildHtml(tdiv(align="Center")): p: text "Hello World" & " : " & testText p: input(class = "text", id = "theid", value=testText, onchange = onChText("theid")) p: button: text "Organize" & " : " & testText proc onclick(ev: Event; n: Vnode) = let sText: kstring = testText echo sText setRenderer createDom
it works: onchange -> rerender -> onclick But what happen wenn onchange -> rerender will be slower as onclick?