cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menambah bilangan yang dimasukkan?

Apabila menggunakan HTML input 元素时,我尝试实现 step atribut. Dengan cara ini saya boleh menambah 100 kepada nilai semasa dengan mengklik pada anak panah atas/bawah dalam medan input.

Walau bagaimanapun, step menentukan nilai undang-undang, jadi ia tidak berfungsi dengan kenaikan mudah. Sebagai contoh, jika saya memasukkan 123, ia akan meningkat kepada 200, bukan 223.

// populate field
document.querySelector("input").value = "123";
<input type="number" step="100" value="0"/>

Adakah terdapat penyelesaian mudah untuk input fungsi penambahan/penurunan mengikut unsur?

P粉605233764P粉605233764231 hari yang lalu338

membalas semua(2)saya akan balas

  • P粉459440991

    P粉4594409912024-04-02 17:25:23

    const input = document.getElementById("myInput");
    const incrementBtn = document.getElementById("incrementBtn");
    const decrementBtn = document.getElementById("decrementBtn");
    
    incrementBtn.addEventListener("click", () => {
      input.stepUp(100); // Increment the input value by 1
    });
    
    decrementBtn.addEventListener("click", () => {
      input.stepDown(100); // Decrement the input value by 1
    });
    <input id="myInput" type="number" value="123" min="0" step="1" />
    <button id="incrementBtn">Increment</button>
    <button id="decrementBtn">Decrement</button>

    Dalam fungsi panggil balik, kami menggunakan kaedah terbina dalam stepUp() dan stepDown() untuk menambah dan mengurangkan nilai input masing-masing sebanyak 100. Kaedah ini memastikan bahawa nilai input diubah suai dengan betul tanpa mengira sifat langkah.

    balas
    0
  • P粉138871485

    P粉1388714852024-04-02 09:04:37

    step Atribut tolak jauh:

    const input = document.querySelector('input');
    input.value = 123;
    input.setAttribute('value', 123);
    <input type="number" step="100">

    balas
    0
  • Batalbalas