createHtml()
产生一个字符串,不能传递给appendChild()
. 你应该改用
val tbl = document.create.table {
...
}
它产生一个 HTMLElement(它是一个节点)或者只是跳过变量。
document.getElementById("container")!!.append.table {
...
}
createHTML().xxx
最好与Ktor.io
您创建类似以下内容的服务器一起使用:
val html = createHTML().html {
body {
form(action = "/login", encType = FormEncType.applicationXWwwFormUrlEncoded, method = FormMethod.post) {
p {
+"user:"
textInput(name = "user") {
value = principal?.name ?: ""
}
}
p {
+"password:"
passwordInput(name = "pass")
}
p {
submitInput() { value = "Login" }
}
}
}
}
然后使用以下命令将其发送到浏览器:
call.respondText(html, ContentType.Text.Html)