0

宛先入力も空白の場合、1 つの入力のぼかしで複数の入力からテキストをコピーしようとしていますが、機能しません。どんな助けでも大歓迎です。

var n = $('#Zip1').val;
var m = $('#Cname').val;
$('#Zip1').on('focus', function () {
if (n.length === 0 && m.length === 0) {
    $('#Cname').val($('#FName1').val && ' ' && $('#LName1').val);
    $('#Address').val($('#Address1').val);
    $('#City').val($('#City1').val);
    $('#Zip').val($('#Zip1').val);
}
});

実際の (完全ではない) 例: http://jsfiddle.net/4ZVTt/1/

** - - - - - アップデート - - - - - - - - - - - -**

みんな、ありがとう!これが実際の例です:

http://jsfiddle.net/4ZVTt/6/

4

3 に答える 3

2

そうであってはなりval()ませんvalval関数の実行された値ではなく、関数参照を提供するだけです。

var n = $('#Zip1').val();
var m = $('#Cname').val();
$('#Zip1').on('focus', function () {
    if (n.length === 0 && m.length === 0) {
        $('#Cname').val($('#FName1').val() && ' ' && $('#LName1').val());
        $('#Address').val($('#Address1').val());
        $('#City').val($('#City1').val());
        $('#Zip').val($('#Zip1').val());
    }

});

もう1つのことはzip1、ソーステキストボックスのフォーカスでこの操作を行っていることです。その時点で値は最初は空になるため、何もコピーされません。コピーする zip1 テキストボックスに再度フォーカスする必要があります。これがあなたが望んでいたものかどうかはわかりません。

于 2013-05-16T15:22:07.030 に答える