1

数字に関連付けられたリンクのリストを介して入力を取得するフィールドがあります。(電卓に似ていますが、演算子はありません)。これらの数値を取得し、それらを 12 で割る関数に入れたいと思います (フィートからインチへの変換)。

まず、次のような jQuery クリック関数のリストがあります。

$('#a0').click(function(){
    writeInput(input, one); // var one = 1;
});

次に、「入力を書き込む」機能があります(これは、数字が「画面」に表示される場所です)

ここに画像の説明を入力

function writeInput(field, str){
    $input = $(field);
    var text = $input.val($input.val() + str);
    $input.text(text);
    convert(text);
}

そして最後に、入力された数値を12で割る関数があります

function convert(input){
    var divide = (input / 12);
    $("#output").html(divide); //output is a paragraph where the number is displayed
}

コードを実行すると、数値があるべき場所にNAN出力が表示されます。parseInt() およびその他のトリックを試しました。しかし、[オブジェクト] [オブジェクト] 出力を取得したとき、私は何か正しいことに最も近いものになりました。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

あなたのコードtextはjQueryオブジェクトであり、jQueryオブジェクトvalを返すセッターとして使用しています。更新された値を取得するためのゲッターとしてval/メソッドを使用する必要があります。text

function writeInput(field, str){
    var text = $(field).val(function(i, v){
                  return v + str;
               }).text(function(i, t){
                  return t + str
               }).val();
    convert(text);
} 
于 2013-02-02T21:41:31.827 に答える