私は、比較するオプション付きの小数点から桁上げ変換器ページを作成しています。私のバイナリから小数点までの関数は正常に動作し、jQueryを実行してDOMに表示することができます。私の比較関数はコンソールでうまく動作しますが、jQueryのクリック機能で呼び出されたときは機能しません。 Console.logは、jQuery関数の外部では同じ番号で動作しますが、内部では動作しません。 https://jsfiddle.net/deniswells59/ekdtk60t/関数はjQueryではなくコンソールで機能します
//simple compare function
var result = "";
var assert_equal = function(bin, dec) {
if(bin === dec){
return result = ("They are Equal!");
} else {
return result = ("They aren't Equal!");
};
};
//this works fine as well as .binaryToDecimal(), which I didn't include
$("#convert").click(function(){
var value = $("#binToConvert").val();
var valueConverted = value.binaryToDecimal();
$("#display").html("<span class='results'>"+value+"</span> converts to <span class='results'>"+valueConverted+"</span>");
});
//this ALWAYS displays "They aren't Equal!"; console.log says otherwise
$("#compare").click(function() {
var binary =$("#binary").val();
var decimal =$("#decimal").val();
binary = binary.binaryToDecimal();
assert_equal(binary, decimal);
$("#display").html("<span class='results'>"+result+"</span>");
});
あなたが一緒にjsfiddleを入れることはできますか? – mwilson
説明のために、入力ボックスにbinaryToDecimal関数と追加するデータを追加する必要があります。 – Andy
私はjsfiddleを追加しました:https://jsfiddle.net/deniswells59/ekdtk60t/ –