5

現在、JavaScript関数を使用して、あるテキストボックスの値を別のテキストボックスに表示しようとしています

function fillTextbox() {
            var txtCompanyName = document.getElementById("txtCompanyName").value;
            document.getElementById("txtSecureSite").value = txtCompanyName;
        }

これは正常に完了しましたが、ユーザーがスペースを含む名前を入力したときにスペースを削除したいと考えています。私はjavascriptが初めてなので助けてください。

4

6 に答える 6

4

string.trim()を使用する

document.getElementById("txtSecureSite").value = txtCompanyName.toString().trim();

MDNから

次のコードを他のコードの前に実行すると、String.trim がネイティブに利用できない場合に作成されます。

if(!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/g,'');
  };
}
于 2013-02-15T10:12:14.827 に答える
2

次のように任意の文字列値をトリミングできます。

" string ".trim(); // outputs: "string"

基づく: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/Trim

またはjQuery.trim()代わりに使用します:

$.trim(" string "); // outputs: "string"
于 2013-02-15T10:11:17.293 に答える
0

試す :

function fillTextbox() {
            var txtCompanyName = document.getElementById("txtCompanyName").value;
            var company = txtCompanyName.replace(/\s/g, "");
            document.getElementById("txtSecureSite").value = company;
        }
于 2013-02-15T10:15:56.427 に答える
0
var orig = "   foo  ";
alert(orig.trim());

あなたの場合:

var txtCompanyName = document.getElementById("txtCompanyName").value;
txtCompanyName  = txtCompanyName.toString().trim();

javascript でTrim()を参照してください

于 2013-02-15T10:12:37.840 に答える
0

replace(/(^\s+|\s+$)/g, '')文字列の先頭と末尾からスペースを削除するために使用します。

 function fillTextbox() {
                var txtCompanyName = document.getElementById("txtCompanyName").value;
                var company = txtCompanyName.replace(/(^\s+|\s+$)/g, '');
                document.getElementById("txtSecureSite").value = company;
            }
于 2013-02-15T10:13:04.403 に答える