Я использую ajax для обновления db с новой папкой, но он обновляет страницу после нажатия ENTER. на моей форме у меня есть onkeypress="if(event.keyCode==13) savefolder();"
вот код javascript, который у меня есть: что он делает в основном после того, как вы нажмете enter, он вызывает функцию savefolder, savefolder затем отправляет запрос через ajax, чтобы добавить папку в db. Проблема в том, что она обновляет страницу ... Я хочу, чтобы она осталась на той же странице. любые предложения? Спасибо.ajax() обновляет страницу после нажатия ENTER
<script>
function savefolder() {
var foldername= jQuery('#foldername').val(),
foldercolor= jQuery('#foldercolor').val();
// ajax request to add the folder
jQuery.ajax({
type: 'get',
url: 'addfolder.php',
data: 'foldername=' + foldername + '&foldercolor=' + foldercolor,
beforeSend: function() { alert('beforesend');},
success: function() {alert('success');}
});
return false;
}
</script>
Почему вы 'é' объявлены дважды (в' doc.ready() 'и как' window.event') и 'Возвращение false; 'в конце' savefolder() 'должен (я думаю) отменить форму submit, если это так. То, что вы опубликовали, не имеет особого смысла (где заканчивается блок 'doc.ready()?). –
Кроме того, * ajax * не запускает обратный вызов; тот факт, что ваш обработчик 'submit' не отменяет событие' submit', что делает. Я не видел такого подхода, как у вас (возможно, это специфичный для IE?), И я не вижу, где вы объявляете обработчик 'submit'. –
@JaredFarrish у него есть событие inline onkeypress, определенное в теге формы ... – xandercoded