javascript - 提交按钮在其属性更改时不发布
问题描述
我正在使用表单和其中的提交按钮以 html 调用对服务器的发布请求
在提交按钮中,我使用 onclick 事件在发布请求之前更改 UI 中的某些内容。当我不对提交按钮进行任何更改时,一切都很好,它会成功发布请求。但是,如果我更改提交按钮中的任何内容,例如值、禁用属性……那么它不会发布请求
这是我的代码
<form action="url"method="post">
<input type="submit" onclick="return onClick(event)">
</form>
不发布请求的js代码
function onClick(e) {
const submit = e.target // or = this
submit.value = "Clicked"
submit.disabled = true
return true
}
成功发布请求的js代码
function onClick(e) {
alert("Clicked")
return true
}
有人可以告诉我它没有成功发布的原因以及如何像上面那样在 UI 更改的情况下发布吗?
解决方案
表单是否发送 POST 或 GET 请求取决于其method
属性。尝试将您的表格更改为
<form action="url" method="post">
<input type="submit" onclick="return onClick(event)">
</form>
推荐阅读
- python - Spyder在数据框熊猫python上省略索引
- java - 字符串中多个字符串模式的Java正则表达式
- python - 如何将私钥(Pem 格式)保存为 单行字符串
- scala - Neo4j 查询的问题,为之前的匹配结果调用 foreach
- jenkins - Jenkins 系统和 Jenkins 构建中的正确 file.encoding
- ios - 如何检测非侵入式电话
- javascript - Vuetify v-autocomplete 将 [object Object] 显示为初始值(加载前)
- html - Safari:-webkit-line-clamp 不显示省略号
- c++ - 这种编码风格是否属于旧版本的 C++?
- google-apps-script - 谷歌表格宏如何定义范围