0

HTMLに2つのテキストボックス(goalTextとgoalText1)とボタン(goalreach)があります。私の狙い:1つのテキストボックス(goalText)に数値を入力すると、jsonに変換されて保存されます。そのため、アプリケーションを実行してから 5 日後でも、保存する必要があります。他のテキストボックス(goalText1)に数値を入力して一致すると、一致するメッセージが表示されるだけです。これはデモです。値をjsonに保存し、必要に応じて取得できることを確認できるようにしています。私は次のようにコードを書きました:

$("#goalreach").click(function () {
  var contact = new Object();
  contact.goalDist = "$("#goalText.value ").val()";
  var jsonText = JSON.stringify(contact);
  if (jsonText == ($("#goalText1.value").val())) {
      document.getElementById('divid').innerHTML = 'Match';
  }
});

私は括弧と " の単純な間違いをたくさん犯したことを知っていますが、私は初心者です。助けていただければ.

4

3 に答える 3

0

まず、2 つのオブジェクトまたは 2 つの文字列のいずれかを比較するgoalDist必要があります。値を格納する必要があります (ところで、jQuery オブジェクトを取得し$("#goalText")、値をsomejQueryObject.val()さらに取得すると、これは通常 と同等document.getElementById("goalText").valueです)...

これは次のように行うことができます:

$("#goalreach").click(function () {
  // Create an object with the single property "goalDist"
  var contact = { goalDist : $("#goalText").val() };

  // Makes it be a string (it will in this simple example : `"{"goalDist":<the value of goalTest>}"`
  var jsonText = JSON.stringify(contact);

  // Creates a string from an equivalent object bound on the second field
  var jsonText2 = JSON.stringify({ goalDist : $("#goalText2").val() });

  // Compares the 2 strings
  if (jsonText === jsonText2) {
      document.getElementById('divid').innerHTML = 'Match';
  }
});
于 2013-07-22T14:06:09.643 に答える