internet-explorer - IE8 y recorte de JQuery()




internet-explorer-8 trim (5)

Pruebe esto en su lugar:

if($.trim($('#group_field').val()) != ''){

Más información:

Estoy haciendo uso de trim () así:

if($('#group_field').val().trim()!=''){

Donde group_field es un elemento de entrada de tipo texto. Esto funciona en Firefox pero cuando lo pruebo en IE8 me da este error:

Message: Object doesn't support this property or method

Cuando elimino el ajuste (), funciona bien en IE8. Pensé que la forma en que estoy usando trim () es correcta?

Gracias a todos por cualquier ayuda



Hasta donde yo sé, Javascript String no tiene el método de recorte. Si desea usar el ajuste de función, use

<script>
    $.trim(string);
</script>

Otra opción será definir el método directamente en String en caso de que falte:

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, ''); 
  }
}

Entonces, el trim funcionará independientemente del navegador:

var result = "   trim me  ".trim();

(re.sub ('+', '', (my_str.replace ('\ n', '')))) strip ()

Esto eliminará todos los espacios no deseados y los caracteres de nueva línea. Espero que esto ayude

import re
my_str = '   a     b \n c   '
formatted_str = (re.sub(' +', ' ',(my_str.replace('\n',' ')))).strip()

Esto resultará:

'ab \ nc' se cambiará a 'ab c'





jquery internet-explorer internet-explorer-8 trim