2016-08-04 4 views
0

Aufgrund eines Fehlers in der Anwendung versuche ich, führende und nachfolgende Leerzeichen von jeder Eingabe zu entfernen. Es ist eine Ruby on Rails-Anwendung, aber ich bin mir nicht sicher, welchen Ansatz ich nehmen soll. Der wichtigste Punkt ist nicht, wie dies zu erreichen, sondern das ist der bessere Ansatz in Bezug auf die Effizienz usw.Beste Option - Löschen von Leerzeichen mit Rails oder JQuery

JQuery

Mit JQuery zu nehmen ich folgendes nur hinzufügen:

$("input, select").change(function() 
{ 
    this.value=$(this).val().trim(); 
}); 

Mit Ruby kann ich immer Strip benutzen. Was wäre der beste Ansatz? Ich glaube, dass JQuery einfach und effektiv ist, aber ich setze standardmäßig auf JQuery, da mein Wissen über Ruby Rails begrenzt ist.

+0

sollten Sie 'trim' auf der Clientseite verwenden und auf der Serverseite sollten Sie' strip' verwenden. –

+0

Ich verstehe das, aber was ich frage ist, welche ist der bessere Ansatz und warum ist es der bessere Ansatz. – EamonnMcElroy

Antwort

0

Um die führenden und nachgestellten Leerzeichen zu entfernen, die Sie verwenden können.

value.strip 

Weniger Code ist besser, meiner Meinung nach.

+1

Weniger Code wo? Auf Client oder Server? –

+1

Ich meine, dies global auf die Website anzuwenden. Da Jquery bei jeder Änderung der Eingabe ausgeführt wird, dachte ich, es wäre effektiver. Wenn ich Ruby benutzen würde, wie könnte ich das global anwenden und was wäre der Vorteil? – EamonnMcElroy

+0

Ich denke, in diesem Fall scheint der jQuery-Weg gut. Es wird global mit allen Einträgen umgehen und nicht für jeden Wert. In diesem Fall haben Sie weniger Code mit jQuery. –

0

Ja können Sie dies versuchen, so gut:

value.lstrip.rstrip 

Dies wird führende und nachfolgende Leerzeichen entfernen.

+1

oder nur 'strip' .. –

+0

Ich verstehe die Optionen, aber was ich Frage ist, ist der beste Ansatz für Geschwindigkeit und Funktionalität. – EamonnMcElroy

+0

Beide sind gut .... Wenn Sie etwas zu tun haben, wo nach dem Entfernen der Whitespaces Sie einige Operationen ausführen müssen, können Sie dies in der allgemeinen Lib in ROR tun und wäre somit global für alle ... Es ist eine Sache auf der Serverseite .. – SnehaT

Verwandte Themen