当提交内容较长的iframe表单时,感谢消息不可见的问题通常涉及到以下几个方面:
当提交内容较长的iframe表单时,感谢消息不可见的原因可能有以下几点:
以下是一个示例代码,展示如何通过JavaScript动态调整iframe的高度,并在表单提交后显示感谢消息:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Iframe Form Example</title>
<style>
iframe {
width: 100%;
border: none;
}
</style>
</head>
<body>
<iframe id="myIframe" src="form.html"></iframe>
<script>
function adjustIframeHeight() {
var iframe = document.getElementById('myIframe');
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
}
window.onload = function() {
var iframe = document.getElementById('myIframe');
iframe.onload = adjustIframeHeight;
};
</script>
</body>
</html>
在form.html
中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form</title>
</head>
<body>
<form id="myForm" action="submit.html" method="post">
<!-- 表单内容 -->
<input type="submit" value="Submit">
</form>
<script>
document.getElementById('myForm').onsubmit = function() {
window.parent.adjustIframeHeight();
};
</script>
</body>
</html>
通过上述方法,可以确保在提交内容较长的iframe表单后,感谢消息能够正确显示在可视区域内。
领取专属 10元无门槛券
手把手带您无忧上云