Могу ли я использовать запрос подтверждения () внутри функции?Как? - PullRequest
1 голос
/ 05 мая 2011

Как заставить кнопку отмены не обрабатывать сохранение на странице.

Я пытаюсь запустить запрос только при изменении идентификатора элемента "item".OK и CANCEL подсказывают очень хорошо.Но отмена не останавливает отправку страницы.

<script type='text/javascript'>
var strProductNum = document.getElementById('item').value;
function isProductNumChanged(itemValue){
    if (strProductNum != itemValue){
        var valueYesNo = confirm('Really change this Product Number to ' + document.getElementById('item').value + '?');
    }
    if (valueYesNo){
        return true;
    }else{
        return false;
    }
}
</script>

Так я запускаю событие.

<h:commandButton id="save1"
                onclick="isProductNumChanged(document.getElementById('item').value);"
                value="Save" action="#{itemHome.saveItem}" />   

1 Ответ

2 голосов
/ 05 мая 2011

Если используются встроенные обработчики событий (например, onclick=""), и вам нужно остановить событие по умолчанию, недостаточно вернуть false из функции-обработчика события.Вы также должны поставить return перед именем функции при указании встроенного обработчика событий.

 onclick="return isProductNumChanged(document.getElementById('item').value);"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...