Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

mengapa nilai 10 lebih kecil dari 2 pada script validasi

<script language="javascript">
function cek(form){
var stok = form.stock2.value;
var qty = form.qty.value;
if(qty>stok){
alert('Jumlah qty terlalu besar ! Stok yang ada tidak mencukupi')
return false
}
else return true
}

Help me master ... apa yang salah dari script di atas . jika stok yang muncul  24, ketika saya masukkan qty 3 , ko false ya , alertnya muncul . berarti 3 lebih besar dari 24 donk . please bantuannya :D

Tanggapan

  • Pake document.getElementById()

    <script language="javascript">
    function cek(){

    var qty = document.getElementById("qtyrequest").value;
    var stok = document.getElementById("qtystok").value;
    if(qty > stok){
    alert('Jumlah qty terlalu besar ! Stok yang ada tidak mencukupi');
    return false
    }
    else return true
    }

    </script>
     <input type="text" id="qtyrequest" onBlur="cek()">
     <input type="text" id="qtystok" value="2">
  • Thanks Bro dhryasa buat responnya , respect
  • edited April 2016
    ndak bakal ngaruh ...
    sama-sama pake .value
    itu TEXT / STRING
    semua yg berasal dari INPUT type TEXT, pasti TEXT / STRING

    kalo TEXT / STRING ...
    "3" PASTI LEBIH BESAR DARI "1000000"

    karena yg dibandingkan adalah karakter di posisi yg sama dari masing-masing text / string, dimulai dari karakter pertama
    "3" dan "1", pasti lebih besar "3"

    jika sama, maka yg dibandingkan karakter adalah berikutnya

    "101" dan "1000"
    "1" dan "1" ... sama
    "0" dan "0" ... sama
    "1" dan "0" ... lebih besar "1"
    "101" dan "1000" ... lebih besar "101"



    beda kalo NUMERIK, bisa desimal atau integer
    3 PASTI LEBIH KECIL DARI 1000000

    kalo ini benar, yg dibandingkan adalah nilai dari angka numerik itu sendiri



    pake parseInt atau parseFloat
  • Yes gan ... ane akhirnya pada waktu itu berhasil pake parseint .... baru ga error .. thanks gan lobster buat responnya .. 
Sign In or Register to comment.