在表单中使用类型submit使用onclick从函数发送数据的方法如下:
<form id="myForm" method="POST">
<!-- 表单内容 -->
<input type="submit" value="Submit" onclick="sendData()">
</form>
function sendData() {
// 获取表单元素
var form = document.getElementById("myForm");
// 创建一个FormData对象,用于存储表单数据
var formData = new FormData(form);
// 创建一个XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 设置请求方法和URL
xhr.open("POST", "http://example.com/api", true);
// 设置请求头(如果需要)
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// 监听请求状态变化
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 请求成功,处理返回的数据
var response = xhr.responseText;
console.log(response);
}
};
// 发送表单数据
xhr.send(formData);
}
在上述示例中,我们首先获取表单元素,然后创建一个FormData对象来存储表单数据。接下来,我们创建一个XMLHttpRequest对象,并使用open方法设置请求方法和URL。如果需要,可以使用setRequestHeader方法设置请求头。然后,我们监听XMLHttpRequest对象的onreadystatechange事件,当请求状态变化时,会触发该事件。最后,我们使用send方法发送表单数据。
请注意,上述示例中的URL和请求头需要根据实际情况进行修改。另外,还可以使用fetch API来发送数据,具体用法类似,只是使用fetch函数替代了XMLHttpRequest对象。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云云数据库MySQL、腾讯云对象存储(COS)等。你可以在腾讯云官网上找到这些产品的详细介绍和文档。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云