iteye_7936 2008-08-08 14:00
浏览 204
已采纳

Option中的空格测试,Firefox与IE不同,求解

<option value="0">  选项,用str.match(/\s/g)来测试,IE取不到空格,但Firefox取到2个。求两者的兼容。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Option中的空格测试</title>
<script language="javascript">
window.onload = function(){
var str = document.getElementById("s").options[0].text;
var r = str.match(/\s/g)?str.match(/\s/g).length:0;
alert("Option中的空格数为:" + r);
}
</script>
</head>
<body>
<select id="s">
<option value="0">  选项</option>
</select>
</body>
</html>

问题补充:
我觉得两者都为2合适些</option>
  • 写回答

2条回答 默认 最新

  • iteye_14762 2008-08-08 17:42
    关注

    [code="java"]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



    Option中的空格测试 window.onload = function(){ var str = document.getElementById("s").options[0].text; str = htmlDecode(str); var r = str.match(/\s/g)?str.match(/\s/g).length:0; alert("Option中的空格数为:" + r); } function htmlEncode (str){ var div = document.createElement("div"); var text = document.createTextNode(str); div.appendChild(text); return div.innerHTML; } function htmlDecode (str){ var div = document.createElement("div"); div.innerHTML = str; return document.all?div.innerText:div.textContent; }




      选项


    [/code],试试!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀
  • ¥20 C#上传XML格式数据
  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥100 单片机hardfaulr
  • ¥20 手机截图相片分辨率降低一半
  • ¥50 求一段sql语句,遇到小难题了,可以50米解决
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
  • ¥15 虚拟机检测,可以是封装好的DLL,可付费
  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)