【问题标题】:How to pass text from a single form field to two form fields如何将文本从单个表单域传递到两个表单域
【发布时间】:2020-11-18 09:15:53
【问题描述】:

我有一个选择加入表格,要求填写 fullNameemailphonenumber。 在下一页上,我有一个日历预订工具,我想将选择加入表单中的数据传递给该工具。但是这个工具中的字段是firstNamelastNameemailphonenumber

出于特定原因,我不能将我的选择加入请求firstNamefullName。如果可以,我可以只使用查询字符串,例如
?firstName=Tom&lastName=Tim&email=tem@tom.ca&phonenumber=123

所以我基本上需要知道如何将输入从我选择加入的fullName 拆分为我预订页面上的firstNamelastName

【问题讨论】:

  • 您可以根据空格 (fullName.split(' ')) 拆分 fullName,但您没有获得结果。例如,如果fullName 是“John Dorian Doe”,您将如何确定姓氏只是“Doe”还是“Dorian Doe”?
  • 如何将其映射到第二种形式的正确字段?如果中间名与姓氏一起记录,这并不重要 - 我只需要填充两个字段
  • 您可以将数据写入本地存储并从本地存储中检索它们(MDN);包含fullName 字段的表单会将其值写入本地存储,例如onSubmit,具有两个分隔字段的页面将从本地存储读取值,例如onLoad,将其拆分并使用用于设置firstNamelastName 值的块。

标签: javascript php html query-string


【解决方案1】:

我很抱歉,但答案是你不能。没有 100% 安全的方法可以将 fullName 拆分为 firstname lastname。

在 secan 的评论中,您可以按 fullName.split(' ')preg_split("/ /",fullName) 进行拆分,但您必须让用户检查这是否正确。您可以使用名字数据库或国家/地区完整名称数据库,但人们可以将他们的名字更改为他们想要的任何名字(几乎),并且假设您可以覆盖所有名字是不安全的。

【讨论】:

    猜你喜欢
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多