textarea的值:firefox中的问题

时间:2010-10-12 18:35:06

标签: jquery

我用jQuery编写了一个非常简单的脚本,但它在Firefox中不起作用:

<a href="" class="po">any text</a>
<form>
    <input type="text" class="infobox" />
    <br />
    <textarea class="me"></textarea>
    <input type="submit"   value="click"  class="submit" />
</form>

的jQuery

var vl = $('.po').text();
$('.po').click(function(){
    $('.me').val(vl);
});

为什么这个脚本在Firefox中不起作用? 提前致谢

2 个答案:

答案 0 :(得分:2)

$(".po")是一个链接,因此您应该使用 event.preventDefault() return false,这样您点击它时就不会离开页面。< / p>

还要确保使用script代码

<a href="" class="po">any text</a>
<form>
<input type="text" class="infobox"/>
<br />
<textarea class="me"></textarea>
<input type="submit"   value="click"  class="submit"/>
</form>
<script type="text/javascript">
var vl = $('.po').text();
$('.po').click(function(event){
    $('.me').val(vl);
    event.preventDefault();
});
</script>

Try it out with this jsFiddle

或者,你可以像这样把JS放在头上:

<html>
<head>
<script type="text/javascript">
$(function() {                                                   \\ <== doc ready
    var vl = $('.po').text();
    $('.po').click(function(event){
        $('.me').val(vl);
        event.preventDefault();
    });
});
</script>
</head>
<body>
<a href="" class="po">any text</a>
<form>
<input type="text" class="infobox"/>
<br />
<textarea class="me"></textarea>
<input type="submit"   value="click"  class="submit"/>
</form>
</body>
</html>

Try it out with this jsFiddle

答案 1 :(得分:1)

您的代码似乎没问题,请尝试将其放入现成的处理程序中:

<script type="text/javascript">
$(function(){
  var vl = $('.po').text();
  $('.po').click(function(){
      $('.me').val(vl);
      return false;
  });
});
</script>