我正在使用trim():
if($('#group_field').val().trim()!=''){
其中group_field
是text类型的输入元素。这适用于Firefox,但是当我在IE8上试用它时,它给了我这个错误:
Message: Object doesn't support this property or method
当我删除trim()时,它在IE8上运行正常。我认为我使用trim()的方式是正确的吗?
感谢大家的帮助
答案 0 :(得分:200)
答案 1 :(得分:15)
您应该使用$.trim
,如下所示:
if($.trim($('#group_field').val()) !='') {
// ...
}
答案 2 :(得分:11)
据我所知,Javascript String没有方法trim。 如果要使用功能修剪,请使用
<script>
$.trim(string);
</script>
答案 3 :(得分:10)
另一种选择是直接在String
上定义方法,以防它丢失:
if(typeof String.prototype.trim !== 'function') {
String.prototype.trim = function() {
//Your implementation here. Might be worth looking at perf comparison at
//http://blog.stevenlevithan.com/archives/faster-trim-javascript
//
//The most common one is perhaps this:
return this.replace(/^\s+|\s+$/g, '');
}
}
无论浏览器如何,trim
都会有效:
var result = " trim me ".trim();
答案 4 :(得分:3)
使用jQuery全局修剪带有文本类型的输入:
/**
* Trim the site input[type=text] fields globally by removing any whitespace from the
* beginning and end of a string on input .blur()
*/
$('input[type=text]').blur(function(){
$(this).val($.trim($(this).val()));
});