Умножьте входное значение на keyup - PullRequest
1 голос
/ 14 сентября 2010

Как мне умножить значение одного входа на 2 и сохранить его на другом входе?

Так, когда я набираю 10 (например), значение 2-го входа будет 20?

Спасибо

Ответы [ 4 ]

7 голосов
/ 14 сентября 2010

Два поля ввода

<input type="text" id="input-value" />
<input type="text" id="output-value" readonly />

И несколько простых jQuery

var $output = $("#output-value");
$("#input-value").keyup(function() {
    var value = parseFloat($(this).val());
    $output.val(value*2);
});
5 голосов
/ 14 сентября 2010

Предполагая такую ​​структуру:

<input id="inputfield1" type="text" />
<input id="inputfield2" type="text" />

, вы можете использовать этот код:

$("#inputfield1").keyup(function() { // when key is released in "#inputfield1"
// "change()" is also possible instead of "keyup()", slightly different behavior

    var input_value = parseFloat($("#inputfield1").val()); // get number as float
    // alternately parseInt(string, 10), in case you work with integers

    if (!isNaN(input_value)) { // the input is a number
        $("#inputfield2").val(input_value * 2); // update second field
    } else { // the input wasn't a number
        $("#inputfield2").val("not a number?"); // show an error mesage
    }
});
2 голосов
/ 14 сентября 2010

Я думаю, это то, что вы ищете:

$('#input-2').val($('#input-1').val() * 2);
1 голос
/ 14 сентября 2010
var orgNo = $('#textInput').val();
var newNo = org * 2;
$('#textOutput').val(newNo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...