Я написал сценарий jquery, который автоматически определяет номер, который пользователь ввел. Если пользователь ввел 2,4,6,8,10 - у них автоматически появится окно подтверждения, в котором указано, что есть предложение.Текстовое поле Onfocus и off-focus
Если они нажмут ДА, они будут перенаправлены. Однако, если они нажмут «Отмена», он снова вернется в текстовое поле и снова появится окно подтверждения.
Есть ли в любом случае я могу сделать это, если пользователь нажимает кнопку ОТМЕНА, фокус отключен от текстового поля, поэтому нет цикла подтверждения.
HTML
<input type="text" class="Quantity" id="Quantity9438851" name="Quantity" value="1" style="width:30px">
Jquery
$("#Quantity9438851").bind("change paste keyup", function() {
if($(this).val() == 2){
var didConfirm = confirm("There is currently an offer for 2 polo shirt for £25. Click YES to recieve discount.");
if (didConfirm == true) {
window.location.href = "http://blahblah.com/&Quantity=10";
}
}else if($(this).val() == 4){
var didConfirm = confirm("There is currently an offer for 4 polo shirt for £50. Click YES to recieve discount.");
if (didConfirm == true) {
window.location.href = "http://google.com/Registration/blah";
}
}else if($(this).val() == 6){
var didConfirm = confirm("There is currently an offer for 6 polo shirt for £75. Click YES to recieve discount.");
if (didConfirm == true) {
window.location.href = "http://google.com/Registration/blah";
}
}else if($(this).val() == 8){
var didConfirm = confirm("There is currently an offer for 8 polo shirt for £100. Click YES to recieve discount.");
if (didConfirm == true) {
window.location.href = "http://google.com/Registration/blah";
}
}else if($(this).val() == 10){
var didConfirm = confirm("There is currently an offer for 10 polo shirt for £100. Click YES to recieve discount.");
if (didConfirm == true) {
window.location.href = "http://google.com/Registration/blah";
}
}
});
улучшение Код предложение: 'если ($ (это) .val()% 2 === 0) {... "Существует в настоящее время предложение для" + $ (это) .val() + "polo ..."} ' – Johan
вы можете сфокусироваться на другом элементе, выполнив if (didConfirm == true) {...} else {... сосредоточиться на другом элементе}. Вы можете сделать код намного меньше, но это еще один ответ. –
Большое спасибо @Johan – jagmitg