Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сравнение текста input с заданным значением (https://javascript.ru/forum/misc/72627-sravnenie-teksta-input-s-zadannym-znacheniem.html)

TYMON 13.02.2018 11:01

Сравнение текста input с заданным значением
 
Здравствуйте. Подскажите пожалуйста как можно реализовать проверку значения у input с другой переменной php при отправке формы? Например, чтобы в случае если value больше переменной php, он или показывал alert, или просто подсвечивал input, и естественно не отправлял данные а оставался на этой же странице. Событие keyup не подойдет, так как данные могут вбиваться в ручную, или с помощью нарисованных кнопок + и - (инкремент, декримент).

Переменная php:
<?php echo sprintQtyInStock($product->qty_in_stock); }?>


Input:
<form id="item<?php echo $product->product_id; ?>" name="product" method="post" action="<?php print $product->buy_link?>" enctype="multipart/form-data" autocomplete="off" style="margin: 0 0 0px;">
 <a href="#" class="buy button" style="float:right; margin-left:2px; margin-top:15px" onclick="document.getElementById('item<?php echo $product->product_id; ?>').submit(); return false;jQuery('#to').val('cart');"> <i class="fa fa-cart-plus fa-lg" aria-hidden="true" ></i></a>
<input type="text" name="quantity" id="quantity" on-keyup="reloadPrices();" class="inputbox" value="1" style="width:30px;float:right;margin-top:1px" maxlength="3"/>
</form>

Nexus 13.02.2018 11:09

Функция "reloadPrices" срабатывает при нажатии на клавиатуру?
"on-keyup" - "onkeyup".

Проверяйте данные перед отправкой, либо слушайте событие "input" поля, а при изменении значения через "+/-" вызывайте это событие.

laimas 13.02.2018 11:15

Цитата:

Сообщение от TYMON
Подскажите пожалуйста как можно реализовать проверку значения у input с другой переменной php

C php переменной никак.

Nexus 13.02.2018 11:16

Можно так сделать.
<input type="number" name="quantity" min="1" max="<?php echo sprintQtyInStock($product->qty_in_stock); }?>
" value="1" />

TYMON 13.02.2018 11:49

А number поддается стилизации?

Nexus 13.02.2018 12:49

TYMON, да, но контроллеры, вроде, нельзя стилизировать.
Можно попробовать их отключить.


Часовой пояс GMT +3, время: 07:49.