Javascript 请解释跨浏览器string.length中的差异
我在FirefoxV6.0.2和IE7中运行此代码。在Firefox中,我选择单选按钮。然后单击测试。我得到的字符串长度为10。在IE7中,我得到的字符串长度为9Javascript 请解释跨浏览器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;
<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正在试图修复你的领先空间。