这里有在计算器上一些参考,如:
- textarea doesnt return value
- 和其他..
但即使有这些,我仍然不能得到这个工作。Jquery的textarea的没有返回值的功能
我只是不经意地将我的代码放在下面。对不起,回合。
预期行为:当它进入的东西
控制台768,16返回textarea的valye。
实际行为:
控制台返回 “(空字符串)”。
当我只写了msg = "This IS going through";
而不是我试图获得.val()的行时,它完美地工作。函数传递“msg”变量就好了。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>why oh why</title>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
msg = $(".mymsg").val();
$('.hitme').on("click", {param1: msg}, sendNotif);
function sendNotif(event) {
msg = event.data.param1;
console.log(msg);
}
});
</script>
</head>
<body>
<textarea class="mymsg" cols="5" rows="10"></textarea>
<span class="hitme">click here</span>
</body>
</html>
这是因为当你使用'val'方法时,textarea的值是_an空string_。 – undefined