我有一个包含多个字段和一个图像的表单。问题是我希望在上传照片时显示图像。我设法通过将图像放在另一个表单中来做到这一点,该表单在上传图像时自动提交。它运作良好。
我的问题是现在,我有两个单独的表单(因为你不能嵌套它们)。一个包含所有数据。和一个图像。我的 html 看起来像(基本上):
<form>
<input type="text"/>
<input type="text"/>
<input type="text"/>
</form>
<form> <!--Auto submitted-->
<input type="file"/>
</form>
问题是第二种形式低于第一种形式,理想情况下,我希望图像位于第一种形式的第一个和第二个输入之间。从 CSS 的角度来看,我的问题更多。
我通过在第一个表单中添加一个 div 并使用 javascript 使用绝对位置将第二个表单重新定位在 div 前面做了一些解决方法。它有效,但它是“蹩脚的”
<form>
<input type="text"/>
<div id="dummyDiv" style="dimension of the second form found with javascript"></div> <!-- After page load, I use javascript to position the second form here -->
<input type="text"/>
<input type="text"/>
</form>
<form>
<input type="file"/>
</form>
但现在我正在使用响应式设计,它变得一团糟。有没有办法说“这个表单必须始终定位在这个 div 上”?
演示在这里:演示