关于textarea监听换行输入内容并取值的操作

本文介绍如何在Vue项目中使用Textarea输入多个邮箱,并通过换行符将不同邮箱值存入数组的方法。通过示例代码,展示了如何将数组转换为字符串并在Textarea中显示,以及如何将Textarea中的值解析为数组。
摘要由CSDN通过智能技术生成

最近碰到个需求,关于textarea当中,输入邮箱,通过换行来将不同的邮箱进行取值,并set到数组中,找了找,没有啥合适的,就分开步骤将其解决,现在将合并好的代码一并整理出来,如有需要直接复制使用就好。

首先,是取值赋值部分:

项目用的vue+ivew 以其中的Input组件为例进行值的绑定。

因为用的$router.push传参,在挂载周期里,进行取值处理。其中,$route.query.notifyEmailList取值为数组。那么,我们需要将数组中数据取出,并转化为字符串,并用换行进行处理,也就是join('\n')方法,‘\n’为换行符号,当然用'\r',也是可以。当我们处理完后,用新的变量empText去接收这个新字符串,并将值赋给我们Input所绑定的值。

赋值以后,我们回显就是这个效果,自带换行,并将已存在的邮箱进行逐个展示。这样,我们回显部分就可以告一段落。

最后,是取input中的值,再进行处理,将其处理成数组,以符合后台接口的传参规则:

我们可以用一个新变量pp以及一个新数组emp。将值取出,并进行转换合并数组操作。其中我们用到了split()这个方法,进行操作。其中 “/[(\r\n)\r\n]+/” 部分,为根据输入框内换行操作为节点,取出每一行的数据,并合并成一个新的数组。

当做完这些操作,整条功能线,就可以正常运行。我们点击提交后,打开控制台查看网路内请求传参,就可以看到我们已经可以根据业务操作需求,以及后台接口传参规则,进行正常的运行。当然,新变量命名时,要稍微注意规范,这里命名比较随意,仅为举例使用。此实例可直接将变量命名或参数命名更换后使用,不需要再去增改缺少的代码项,希望此微薄之力,可以帮到有需求的小伙伴。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值