返回信息流$("#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]);
// }
});
我自己写的,怎么都读到的是空值?求大牛指点啊,急急急
这是一条镜像帖。来源:北邮人论坛 / www-technology / #27218同步于 2014/8/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
我想在一个文本框粘贴上人名,用/分割,如何读取粘贴后的值,用
shangcai
2014/8/18镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
不清楚怎么做
不过在 “parse”这个动作发生时,文本框应该没有值吧
你要做的应该是 “parse”后再取值。
我觉得应该用onpropertychange(IE only)和oninput
昨天的问题已经解决,现在有一个新问题。
<div><input type="text" onpaste="showActors($(this).val())" />,showActors函数中的参数怎么获取到粘贴到文本框的值呢?我这样写好像是不对的。。。。有人会用吗
你不是解决了空值问题吗
这个和你原来的问题不是一样的么
【 在 shangcai 的大作中提到: 】
: 昨天的问题已经解决,现在有一个新问题。
: <div><input type="text" onpaste="showActors($(this).val())" />,showActors函数中的参数怎么获取到粘贴到文本框的值呢?我这样写好像是不对的。。。。有人会用吗
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>