为了从iframe中的表单获取数据,您需要使用JavaScript和jQuery
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<title>iframe form data</title>
</head>
<body>
<iframe src="iframe_content.html" id="myIframe" style="display:none;"></iframe>
<button id="getDataBtn">获取数据</button>
<script src="main.js"></script>
</body>
</html>
iframe_content.html
可以是一个包含表单的简单HTML页面,例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Iframe content</title>
</head>
<body>
<form id="myForm">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required>
</form>
</body>
</html>
main.js
中编写获取iframe中表单数据的函数:$(document).ready(function () {
// 当点击按钮时,获取iframe中的数据
$("#getDataBtn").on("click", function () {
// 获取iframe的内容
const iframeContent = $("#myIframe")[0].contentWindow.document;
// 从iframe中获取表单数据
const formData = $(iframeContent).find("#myForm").serializeArray();
// 转换为JSON对象
const jsonData = {};
for (const field of formData) {
jsonData[field.name] = field.value;
}
// 在控制台中查看数据
console.log(jsonData);
});
});
现在,当您点击"获取数据"按钮时,表单数据将以JSON对象的形式打印在控制台中。您可以根据需要处理这些数据。
领取专属 10元无门槛券
手把手带您无忧上云