如果我的输入元素以某种方式嵌套以实现所需的样式,那么在HTML代码中提交表单时是否仍然提交表单字段中的数据?

j9per5c4  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(120)

我写一些表单标记只是为了练习html。
但是,我不确定从父表单标记下两级嵌套表单输入字段是否仍然是有效的html标记,以便将我的数据提交到服务器。
我这样做是为了达到我想要的样式。所以我的问题是服务器是否会接收到来自每个表单字段的所有数据。请注意,我希望通过<input type="submit">按钮提交表单,我没有在下面的代码中包括这个按钮。我只是想在这样做之前确保代码是有效的。
这是密码。

<form>
    <div class="form-field">
        <label for="name">Name</label>
        <input
            type="text"
            name="name"
            id="name"
            placeholder="Your name"
            required
        />
    </div>
    <div class="form-field">
        <label for="email">Email</label>
        <input
            type="email"
            name="email"
            id="email"
            placeholder="you@company.com"
            required
        />
    </div>
    <div class="form-field">
        <label for="tel">Phone number</label>
        <div id="contact-number-container">
            <label for="country-select"></label>
            <select name="country-select" id="country-select">
                <option value="US">US</option>
                <option value="AU">AU</option>
                <option value="SG">SG</option>
                <option value="MY">MY</option>
                <option value="IN">IN</option>
                <option value="CN">CN</option>
            </select>
            <input
                type="tel"
                name="tel"
                id="tel"
                placeholder="+1 (555) 000-0000"
                required
            />
        </div>
    </div>
    <label for="story">How can we help?</label>
    <textarea
        id="story"
        name="story"
        rows="5"
        cols="33"
        placeholder="Tell us a little about the project..."
    ></textarea>
</form>;

我试图让一个选择器出现在一个“tel”类型的输入字段旁边,该字段水平并排放置,并且我将它们 Package 在一个ID为contact-number-container的容器div中。“tel”类型的输入字段的标签实际上在容器div之外。我想知道这种安排是否可以成功提交表单。(即通过`提交数据)

dvtswwa3

dvtswwa31#

我发现表单实际上确实按照要求提交了所有表单字段,尽管输入元素的嵌套距离父元素(表单标记)更远。
这是当我试图通过“提交表单”按钮提交表单时发生的情况。
1.刷新页面
1.在chrome浏览器的Network选项卡中,我看到我发布到的url(在我的例子中是localhost)在payload选项卡中显示了表单数据。
因此,它看起来可能不是你在表单标签中构建html的方式,urllenencoded数据似乎仍然包含我的表单字段中的所有内容。

相关问题