javascript - 在 2 个表单之间动态传递输入数据
问题描述
我有 2 个表单想要将用户输入从新表单发送到旧表单。我试图找到最有活力的方式来实现这一目标。
我尝试了 for 循环和 Jquery 每个函数,但感到困惑
<form class="new-form">
<input type="text" placeholder="Name" name="new-name" class="new-name">
<input type="tel" placeholder="phone" class="new-phone" name="new-phone">
<input type="email" placeholder="email" class="new-email" name="new-email">
</form>
<form class="old-form hidden">
<input type="text" placeholder="Name" name="name" class="name">
<input type="tel" placeholder="phone" class="phone" name="phone">
<input type="email" placeholder="email" class="email" name="email">
</form>
解决方案
你可以这样做:
$('.new-form input').keyup(function() {
var p = $(this).attr("placeholder");
var v = $(this).val();
$('.old-form input[placeholder=' + p + ']').val(v)
});
假设占位符相同,它使用占位符来标识旧表单中的相同元素,然后将值复制到.keyup()
事件上
演示
$('.new-form input').keyup(function() {
var p = $(this).attr("placeholder");
var v = $(this).val();
$('.old-form input[placeholder=' + p + ']').val(v)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form class="new-form">
<input type="text" placeholder="Name" name="new-name" class="new-name">
<input type="tel" placeholder="phone" class="new-phone" name="new-phone">
<input type="email" placeholder="email" class="new-email" name="new-email">
</form>
<form class="old-form hidden">
<input type="text" placeholder="Name" name="name" class="name">
<input type="tel" placeholder="phone" class="phone" name="phone">
<input type="email" placeholder="email" class="email" name="email">
</form>
推荐阅读
- ios - React-Native:Firebase 错误:没有创建 Firebase App [DEFAULT] - 调用 Firebase App.initializeApp() (app/no-app) 站点:stackoverflow.com
- javascript - 如何在反应中将时间戳转换为时间前格式?
- arrays - 如何为状态数组中的每个值创建新状态
- javascript - 为什么背景滤镜:模糊(5px)破坏了我的设计?
- azure - 如何通过 ARM 模板在 Azure 存储帐户上添加加密 AKV
- python - dask - 合并/完整的笛卡尔积 - 内存问题
- postgresql - Homegraph 概念数据库架构权限
- python - 从 .osm 文件创建 Folium 地图
- python - 为什么我在 Python 中的 string.split 返回不需要的值?
- angular - 如何用角度阅读用户谷歌电子表格