Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 请解释跨浏览器string.length中的差异_Javascript_Jquery - Fatal编程技术网

Javascript 请解释跨浏览器string.length中的差异

Javascript 请解释跨浏览器string.length中的差异,javascript,jquery,Javascript,Jquery,我在FirefoxV6.0.2和IE7中运行此代码。在Firefox中,我选择单选按钮。然后单击测试。我得到的字符串长度为10。在IE7中,我得到的字符串长度为9 <script type="text/javascript"> function TestMethod() { var name; var address; var city; var state; var zip;

我在FirefoxV6.0.2和IE7中运行此代码。在Firefox中,我选择单选按钮。然后单击测试。我得到的字符串长度为10。在IE7中,我得到的字符串长度为9

<script type="text/javascript">
    function TestMethod() {

        var name;
        var address;
        var city;
        var state;
        var zip;

        var indexor = 0;
        $('input[name=radioBtnSet1]:checked').parent().siblings().each(function (i, cell) {
            if (indexor === 0)
                name = $(cell).text();
            else if (indexor === 1)
                address = $(cell).text();
            else if (indexor === 2)
                city = $(cell).text();
            else if (indexor === 3)
                state = $(cell).text();
            else if (indexor === 4)
                zip = $(cell).text();

            indexor++;
        });

        alert(name.length);
        alert('FACILITY NAME: ' + '|' + name + '|');
    }
</script>

<input id="runTest" onclick="javascript:TestMethod();" type="button" value="Test"/>

<table id="someTable">
<thead>
    <tr>
        <th></th>
        <th>Header</th>
        <th class="DisplayNone"></th>
        <th class="DisplayNone"></th>
        <th class="DisplayNone"></th>
        <th class="DisplayNone"></th>
        <th>Date</th>
    </tr>
</thead>
<tbody>
<tr>
    <td><input type="radio" value=" HHH VALUE" name="radioBtnSet1" /></td>
    <td style="text-align: left;"> HHH VALUE</td><td class="DisplayNone">200 SOME STREET DR</td>
    <td class="DisplayNone">CITY</td><td class="DisplayNone">TX</td>
    <td class="DisplayNone">75007-3726</td>
    <td style="padding-left: 1em;">9/30/2011</td>
</tr>
</tbody>
<tfoot>
    <tr>
        <th></th>
        <th></th>
        <th class="DisplayNone"></th>
        <th class="DisplayNone"></th>
        <th class="DisplayNone"></th>
        <th class="DisplayNone"></th>
        <th></th>
    </tr>
</tfoot>
</table>

函数TestMethod(){
变量名;
var地址;
瓦尔市;
var状态;
var-zip;
var指数=0;
$('input[name=radioBtnSet1]:选中')。父级()。同级()。每个(函数(i,单元格){
if(indexor==0)
名称=$(单元格).text();
else if(indexor==1)
地址=$(单元格).text();
else if(indexor==2)
城市=$(单元格).text();
else if(indexor==3)
状态=$(单元格).text();
else if(indexor==4)
zip=$(单元格).text();
indexor++;
});
警报(名称、长度);
警报('设施名称:'+'|'+名称+'|');
}
标题
日期
HHH价值200一些街道博士
CITYTX
75007-3726
9/30/2011

为什么??如何使这些内容等效?

从页面中的注释中可以看出,问题在于jQuery的
text
函数。在IE7中,它不保留前导空格和尾随空格。在FF中,确实如此。因此,IE 7和FF中的字符串和长度不同


如果您需要空白,请尝试使用

从页面中的注释中可以看出,问题在于jQuery的
text
函数。在IE7中,它不保留前导空格和尾随空格。在FF中,确实如此。因此,IE 7和FF中的字符串和长度不同


如果你需要空格,试着用
来代替。

你需要前缀为“HHH”的空格吗?在人们能够有效地帮助你之前,你必须把它简化很多,问题中的代码中有很多不相关的错误。是的,空格是必须的。如果需要,可以在以后减少。在公路上,这就是问题所在。当有前导(可能是尾随)空格时,浏览器对文本内容返回的内容有不同的看法。您的DocType是什么?听起来IE正在试图修复你的前导空格。你需要前缀为“HHH”的空格吗?在人们能够有效地帮助你之前,你必须将其进一步简化,问题中的代码中有很多不相关的错误。是的,空格是必须的。如果需要,可以在以后减少。在公路上,这就是问题所在。当有前导(可能是尾随)空格时,浏览器对文本内容返回的内容有不同的看法。您的DocType是什么?听起来IE正在试图修复你的领先空间。