91191109 Ответов: 2

Проверить значение textbox1 не может быть больше чем textbox2


Помогите мне, пожалуйста...

у меня есть 2 текстовых поля..

Текстовое поле lastprice = 100
Текстовое поле harga = 101

я хочу проверить текстовое поле Харга...

Что я уже пробовал:

<div class="form-group">
                <label> Harga Barang Terakhir Dibeli per satuan</label>
                <input type="text" name="lastprice" class="form-control" value="<?= __nama('tb_barang', 'id_barang', $row->id_barang, 'harga'); ?>" disabled="disabled">
            </div>

            <div class="form-group">
                <label> Harga Barang per satuan</label>
                <input type="text" name="harga" class="form-control" onkeypress="return isNumberKey(event)" placeholder="Input harga barang" autofocus="autofocus" required="required"/>
            </div>


<script>
function checkPrice(){
        var lastprice = document.getElementById('lastprice').value;
        var harga = document.getElementById('harga').value;
        if(harga.val > lastprice.val){
             alert("entered value is bigger");
             return false;
           }
         }
</script>

91191109

моя кнопка "Отправить"

 <button type="submit" name="kirim" onclick="return checkPrice()" class="btn btn-success pull-left">Simpan</button> 

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

2 Ответов

Рейтинг:
2

Atlapure Ambrish

Я думаю, что ваш код верен, за исключением .val в вашем операторе if. Если вы уберете .val от обеих переменных harga и last price он должен работать так, как вы ожидаете. Вы уже присваиваете значения элементов управления/элементов переменным, поэтому вам не нужно'. val', просто удалите его.


Рейтинг:
0

Richard Deeming

Ваш checkPrice функция должна вернуться true если проверка пройдет.

Две локальные переменные будут stringс; string тип не имеет свойства, называемого val.

Я предполагаю, что вы хотите сравнить значения как числа, а не как строки. Если сравнить их как строки, то "2" больше, чем "10".

function checkPrice(){
    var lastprice = parseFloat(document.getElementById('lastprice').value);
    var harga = parseFloat(document.getElementById('harga').value);
    
    if (isNaN(lastprice) || isNaN(harga)) {
        alert("Entered values are not numeric.");
        return false;
    }
    
    if (harga > lastprice) {
        alert("Entered value is bigger");
        return false;
    }
    
    return true;
}