如何使用 KotlinJS 和 React 提交表单?
How to submit a form with KotlinJS and React?
我想显示一个文件选择器和一个提交按钮。
单击按钮后,文件才会被提交。
submit/action 目标虽然在另一台服务器上。
我看了反应示例,但我无法弄清楚如何做的确切方法
使用 KotlinJS 和 React 实现这一点。
formMethod 和 onSubmitFunction 中的重复项只是我在尝试,看看有什么问题。
我也试过直接在表单中添加 method = FormMethod.post, encType = FormEncType.multipartFormData
,但没有用。它甚至不输出调试打印。
编辑:我不需要对文件做任何其他事情,我想利用默认的表单功能进行上传。另一台服务器也是我的,有一个简单的 html/http 上传就足够了:
<form method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
编辑结束
EDIT2:我稍微更改了代码,现在它引用了另一台服务器,但没有附加任何文件。
private fun RBuilder.render() {
form(
method = FormMethod.post,
encType = FormEncType.multipartFormData,
action = "https://otherserver.com/upload"
) {
styledInput {
attrs {
type = InputType.file
accept = ".zip"
multiple = false
}
}
styledInput {
attrs {
type = InputType.submit
value = "Test"
}
}
}
}
在这种情况下,名称参数似乎是必须的。
以下作品:
private fun RBuilder.render() {
form(
method = FormMethod.post,
encType = FormEncType.multipartFormData,
action = "https://otherserver.com/upload"
) {
styledInput {
attrs {
name = "upload"
type = InputType.file
accept = ".zip"
multiple = false
}
}
styledInput {
attrs {
type = InputType.submit
value = "Test"
}
}
}
}
我想显示一个文件选择器和一个提交按钮。 单击按钮后,文件才会被提交。 submit/action 目标虽然在另一台服务器上。 我看了反应示例,但我无法弄清楚如何做的确切方法 使用 KotlinJS 和 React 实现这一点。
formMethod 和 onSubmitFunction 中的重复项只是我在尝试,看看有什么问题。
我也试过直接在表单中添加 method = FormMethod.post, encType = FormEncType.multipartFormData
,但没有用。它甚至不输出调试打印。
编辑:我不需要对文件做任何其他事情,我想利用默认的表单功能进行上传。另一台服务器也是我的,有一个简单的 html/http 上传就足够了:
<form method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
编辑结束
EDIT2:我稍微更改了代码,现在它引用了另一台服务器,但没有附加任何文件。
private fun RBuilder.render() {
form(
method = FormMethod.post,
encType = FormEncType.multipartFormData,
action = "https://otherserver.com/upload"
) {
styledInput {
attrs {
type = InputType.file
accept = ".zip"
multiple = false
}
}
styledInput {
attrs {
type = InputType.submit
value = "Test"
}
}
}
}
在这种情况下,名称参数似乎是必须的。
以下作品:
private fun RBuilder.render() {
form(
method = FormMethod.post,
encType = FormEncType.multipartFormData,
action = "https://otherserver.com/upload"
) {
styledInput {
attrs {
name = "upload"
type = InputType.file
accept = ".zip"
multiple = false
}
}
styledInput {
attrs {
type = InputType.submit
value = "Test"
}
}
}
}