+ -
当前位置:首页 → 问答吧 → 写了个字数统计,但是在firefox下无效

写了个字数统计,但是在firefox下无效

时间:2009-11-19

来源:互联网

看我这样写道:
复制代码
  1. <form name="frm3" method="post" action="savediary.asp"><p><img src="images/write.gif" /> 写我今天的心情</p>
  2. <textarea name="content" cols="65" rows="3" onkeydown="javascript:var $this=$(this);if($this.text().length<=250)
  3. $('#size').text((250-$this.text().length));else if(event.keyCode!=8&&event.keyCode!=46)return false;"></textarea>
  4. <div style="width:120px;float:left;padding:5px 22px 1px 6px;background:url(images/ts.gif) no-repeat;margin-top:-4px;">
  5. 还可以写<span id="size">250</span>字</div><div style="float:right;margin-right:12px">
  6. <input type="hidden" name="flag" value="c" /><button type="submit" class="submit" name="submit"> 提交 </button>
  7. </form></div></div>

我发现,这个效果在IE中是一如所愿的。但是在firefox chrome等浏览器下都一点作用也没有。
在网上找了另一个字数统计器:http://www.cnblogs.com/arix04/archive/2009/06/18/1506020.html
发现同样是firefox chrome下不起作用。

作者: fanxiaojie   发布时间: 2009-11-19

总算用这么一句怪模怪样的写法搞定了:
复制代码
  1. <form name="frm3" method="post" action="savediary.asp"><p><img src="images/write.gif" /> 写我今天的心情</p>
  2. <textarea name="content" cols="65" rows="3" onkeydown="javascript:var n=this.value.length;if(n<=250)
  3. $('#size').text(250-n);else if(event.keyCode!=8&&event.keyCode!=46)return false;"></textarea>
  4. <div style="width:120px;float:left;padding:5px 22px 1px 6px;background:url(images/ts.gif) no-repeat;margin-top:-4px;">
  5. 还可以写<span id="size">250</span>字</div><div style="float:right;margin-right:12px"><input type="hidden" name="flag" value="c" /><button type="submit" class="submit" name="submit"> 提交 </button></form>

好像在firefox中,innerHTML和innerText都是不能用的啊。奇怪。

作者: fanxiaojie   发布时间: 2009-11-19

复制代码
  1.  <script type="text/javascript" src="jquery-1.3.js"></script>
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4.  $("#content").keyup(function(){
  5.   var pa = $(this).val().length;
  6.   var nums = 300 - pa;
  7.   $("#info").html("您还可以输入<span style='color:red;'>" + nums + "</span>个字符!");
  8.  });
  9. });
  10. </script>
  11. </head>
  12. <body>
  13. <form name="myform" action="" method="post">
  14.  <textarea cols="25" rows="5" name="content" id="content"></textarea>
  15.  <div id="info">您可以输入<span style='color:red;'>300</span>个字符!</div>
  16. </form>
  17. </body>



innerText这个东西,FF下是不认可的!

作者: huaganshang   发布时间: 2009-11-19

相关阅读 更多