iPhone 15シリーズ利益計算機(買取価格-Apple定価)

iOS

iPhone 15シリーズ(無印,Plus,Pro,Pro Max)の「入力した買取価格」と「Apple定価」の差額を計算する簡易ツールです。

使い方:
①買取価格を入力します(価格は自分で調べてね!)
②モデルと容量を選択します
③結果が表示されます

スポンサーリンク
スポンサーリンク

ソースコード

Bing AIに3分で作らせました。便利ですね。

<label for="priceInput">買取価格:</label>
<input type="number" id="priceInput" name="priceInput" min="0" onchange="displayValue()">

<select id="modelSelect" onchange="updateCapacityOptions()">
  <option value="iPhone 15 Pro Max">iPhone 15 Pro Max</option>
  <option value="iPhone 15 Pro">iPhone 15 Pro</option>
  <option value="iPhone 15 Plus">iPhone 15 Plus</option>
  <option value="iPhone 15">iPhone 15</option>
</select>

<select id="capacitySelect" onchange="displayValue()">
</select>

<p id="display"></p>

<script type="text/javascript">
var prices = {
  "iPhone 15 Pro Max": {
    "256GB": 189800,
    "512GB": 219800,
    "1TB":   249800
  },
  "iPhone 15 Pro": {
    "128GB": 159800,
    "256GB": 174800,
    "512GB": 204800,
    "1TB":   234800
  },
  "iPhone 15 Plus": {
    "128GB": 139800,
    "256GB": 154800,
    "512GB": 184800
  },
  "iPhone 15": {
    "128GB": 124800,
    "256GB": 139800,
    "512GB": 169800
  }
};

function updateCapacityOptions() {
   var modelSelect = document.getElementById("modelSelect");
   var model = modelSelect.value;
   
   var capacitySelect = document.getElementById("capacitySelect");
   
   // 容量の選択肢をクリア
   capacitySelect.innerHTML = "";
   
   // 選択したモデルに対応する容量の選択肢を追加
   for (var capacity in prices[model]) {
     var option = document.createElement("option");
     option.text = capacity;
     option.value = capacity;
     capacitySelect.add(option);
   }
   
   displayValue();
}

function displayValue() {
   var priceInput = document.getElementById("priceInput");
   var modelSelect = document.getElementById("modelSelect");
   var capacitySelect = document.getElementById("capacitySelect");
   
   var model = modelSelect.value;
   var capacity = capacitySelect.value;
   
   var price = prices[model][capacity];
   
   // 「入力した買取価格」-「価格表の価格」を計算
   var diff = priceInput.value - price;
   
   var display = document.getElementById("display");
   
   if (diff >0) {
     display.innerHTML = model + ", 容量: " + capacity + ", 差額: +" + diff + "円";
   } else if (diff <0) {
     display.innerHTML = model + ", 容量: " + capacity + ", 差額: -" + Math.abs(diff) + "円";
   } else {
     display.innerHTML = model + ", 容量: " + capacity + ", 差額: 同じ価格";
   }
}

// 初期化時に容量の選択肢を更新
updateCapacityOptions();
</script>

コメント

タイトルとURLをコピーしました