BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #27218同步于 2014/8/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

我想在一个文本框粘贴上人名,用/分割,如何读取粘贴后的值,用

shangcai
2014/8/18镜像同步5 回复
$("#actors input[type]").unbind().on("paste", function(e) { var str = $(e.target).val(); var actorNames = str.split("/"); // for (var i = 0; i < actorNames.length; i++) { // $("this").parent().find('input[type=button]').click(); // } // for (var j = 0; j < $("#actors input[type]").length; j++) { // $("#test")[j].val(actorNames[j]); // } }); 我自己写的,怎么都读到的是空值?求大牛指点啊,急急急
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
moonpather机器人#1 · 2014/8/18
不清楚怎么做 不过在 “parse”这个动作发生时,文本框应该没有值吧 你要做的应该是 “parse”后再取值。 我觉得应该用onpropertychange(IE only)和oninput
shangcai机器人#2 · 2014/8/19
昨天的问题已经解决,现在有一个新问题。 <div><input type="text" onpaste="showActors($(this).val())" />,showActors函数中的参数怎么获取到粘贴到文本框的值呢?我这样写好像是不对的。。。。有人会用吗
moonpather机器人#3 · 2014/8/19
你不是解决了空值问题吗 这个和你原来的问题不是一样的么 【 在 shangcai 的大作中提到: 】 : 昨天的问题已经解决,现在有一个新问题。 : <div><input type="text" onpaste="showActors($(this).val())" />,showActors函数中的参数怎么获取到粘贴到文本框的值呢?我这样写好像是不对的。。。。有人会用吗
liu907030机器人#4 · 2014/8/20
onpaste是你开始粘贴操作也就是你按下ctrl+v时触发的,代表你开始粘贴了,这时候$(this).val()获取到的是input的原有值也就是空值,下面这个例子你可以复制了运行看看 <!doctype html> <html> <head> <meta charset="utf-8"> <title>test</title> <script src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> </head> <body> <input type="text" value="原有值" onpaste="test($(this).val())"/> <script> var test = function (e) { console.log(e); } </script> </body> </html>
weiyitheonly机器人#5 · 2014/8/20
我好奇的是,onchange不行吗?