You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现表单First Name与Last Name字段同行内联显示

Salesforce WebToLead表单指定字段同行布局方案

需求背景

现有对接Salesforce的WebToLead表单默认所有字段纵向排列,仅需将First Name和Last Name两个输入框调整为相邻同行显示,其余表单项保持原有纵向布局,无需将整个表单设置为全局内联样式。
First Name与Last Name同行显示目标效果

实现逻辑

  • 不修改表单全局布局规则,仅对姓名字段做独立容器包裹,通过弹性布局单独控制这两个字段的排列方式,完全不影响其他表单项的原有布局
  • 保留所有原表单的隐藏字段、字段name/value属性,不改动Salesforce提交映射逻辑,保证表单提交功能正常

修改后完整可用代码

<form action="https://test.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">
  <input type=hidden name="oid" value="00D0E000000DlzH">
  <input type=hidden name="recordType" value="01224000000B8m0">
  <input type=hidden name="00N1o00000Jsr1R" value="-">
  <input type=hidden name="retURL" value="https://www.maximo.ae/">
  
  <label for="salutation">Salutation</label>
  <select id="salutation" name="salutation" required style="width:100%;margin:4px 0 12px;padding:8px;box-sizing:border-box;">
    <option value="">--None--</option>
    <option value="Mr.">Mr.</option>
    <option value="Ms.">Ms.</option>
    <option value="Mrs.">Mrs.</option>
    <option value="Dr.">Dr.</option>
    <option value="Prof.">Prof.</option>
  </select><br>

  <!-- 姓名字段独立布局容器 -->
  <div style="display:flex;gap:12px;margin-bottom:12px;">
    <div style="flex:1;">
      <label for="first_name" style="display:block;margin-bottom:4px;">First Name</label>
      <input placeholder="First Name" id="first_name" maxlength="40" name="first_name" size="20" type="text" required style="width:100%;padding:8px;box-sizing:border-box;"/>
    </div>
    <div style="flex:1;">
      <label for="last_name" style="display:block;margin-bottom:4px;">Last Name</label>
      <input placeholder="Last Name" id="last_name" maxlength="80" name="last_name" size="20" type="text" required style="width:100%;padding:8px;box-sizing:border-box;"/>
    </div>
  </div>

  <label for="company">Company</label><input placeholder="Company" id="company" maxlength="40" name="company" size="20" type="text" required style="width:100%;margin:4px 0 12px;padding:8px;box-sizing:border-box;"/><br>
  <label for="phone">Phone Number</label><input placeholder="Phone No" id="phone" maxlength="40" name="phone" size="20" type="text" required style="width:100%;margin:4px 0 12px;padding:8px;box-sizing:border-box;"/><br>
  <label for="email">Work mail</label><input placeholder="Email" id="email" maxlength="80" name="email" size="20" type="text" required style="width:100%;margin:4px 0 12px;padding:8px;box-sizing:border-box;"/><br> 
  
  Kindly identify your area of interest?
  <select id="00N0E00000HLPfA" name="00N0E00000HLPfA" title="Area of interest" required style="width:100%;margin:4px 0 12px;padding:8px;box-sizing:border-box;">
    <option value="">--None--</option>
    <option value="Job Opportunities">Job Opportunities</option>
    <option value="Solutions/Services">Solutions/Services</option>
    <option value="Vendor Partnership">Vendor Partnership</option>
  </select><br>

  <label for="lead_source">How did you hear about us?</label>
  <select id="lead_source" name="lead_source" required style="width:100%;margin:4px 0 12px;padding:8px;box-sizing:border-box;">
    <option value="">--None--</option>
    <option value="Advertisements / Marketing Campaigns">Advertisements / Marketing Campaigns</option>
    <option value="Events and Conferences">Events and Conferences</option>
    <option value="Magazines / Publications">Magazines / Publications</option>
    <option value="Referrals / Word-of-mouth">Referrals / Word-of-mouth</option>
    <option value="Telemarketing">Telemarketing</option>
    <option value="Web search (Google, Yahoo, etc)">Web search (Google, Yahoo, etc)</option>
    <option value="Social Media (LinkedIn, Facebook, etc.)">Social Media (LinkedIn, Facebook, etc.)</option>
  </select><br>

  <label for="description">Your Message</label><textarea name="description" style="width:100%;min-height:100px;margin:4px 0 12px;padding:8px;box-sizing:border-box;"></textarea><br>
  <input type="submit" name="submit" style="padding:10px 24px;cursor:pointer;">
</form>

<style>
/* 移动端适配:屏幕宽度小于480px时姓名字段自动转为纵向排列 */
@media (max-width: 480px) {
  form > div[style*="display:flex"] {
    flex-direction: column;
  }
}
</style>

注意事项

  • 所有Salesforce要求的字段标识、隐藏参数完全保留,和原代码逻辑一致,不会导致Lead数据提交失败、字段映射丢失问题
  • 仅对姓名字段组做了布局调整,其余所有表单项的排列顺序、布局逻辑完全和原表单一致
  • 补充的基础样式统一了输入框、下拉框、文本域的宽度和内边距,视觉效果更规整,可根据自身网站风格调整样式参数
  • 自带移动端适配,小屏幕下不会出现姓名字段挤压变形的问题

内容的提问来源于stack exchange,提问作者Satvinder Kaur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 08:30:47