gpt4 book ai didi

javascript - 请解释跨浏览器 string.length 的这种差异

转载 作者:行者123 更新时间:2023-11-30 10:47:11 26 4
gpt4 key购买 nike

我在 Firefox v6.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>

为什么?我怎样才能使它们相等?

最佳答案

this中的评论中可以看到页面,问题出在 jQuery 的 text 函数上。在 IE 7 中,它不保留前导和尾随空格。在 FF 中,确实如此。因此在 IE 7 和 FF 中有不同的字符串和不同的长度。

如果您需要空格,请尝试使用   代替。

关于javascript - 请解释跨浏览器 string.length 的这种差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com