IE8和JQuery的trim()
我正在使用trim()像这样:
if($('#group_field').val().trim()!=''){
其中group_field
是文本types的input元素。 这在Firefox的作品,但是当我在IE8上尝试它,它给了我这个错误:
Message: Object doesn't support this property or method
当我删除修剪(),它在IE8上正常工作。 我认为我使用trim()的方式是正确的?
感谢所有的帮助
你应该使用$.trim
,像这样:
if($.trim($('#group_field').val()) !='') { // ... }
据我所知,Javascriptstring没有修剪的方法。 如果你想使用function修剪,然后使用
<script> $.trim(string); </script>
另一个select是直接在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
将工作,不pipe浏览器:
var result = " trim me ".trim();
使用jQuery全局修剪带有文本types的input:
/** * 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())); });