Mit folgendem Code ausschnitt verarbeite ich ein formular
Es geht hier bei um einen Wizard für ein Wikisystem. Es muss aufjedenfall ein Titel und ein oberbegriff angegeben werden. Allerdings soll es nur weiter gehen, wenn es den Artikel noch nicht gibt. Hierfür den request.
Besten Dank für euer Brainstorming!
derTrallala
Code:
function checkout(form, step) { if (step == 'step_1') { var errorsArray = [ "Bitte Gib einen Titel an!", "Bitte Gib einen Oberbegriff an!", "Ein Artikel mit diesem Titel besteht bereits!" ]; var elem1 = $("naw_title"); var elem2 = $("naw_stitle"); elem1.value = str_replace(errorsArray[0], '', elem1.value); elem1.value = str_replace(errorsArray[2], '', elem1.value); elem2.value = str_replace(errorsArray[1], '', elem2.value); if (elem1.value == '') { elem1.focus(); elem1.addClassName('focus'); elem1.value = errorsArray[0]; return false; } else if (elem2.value == '') { elem2.focus(); elem2.addClassName('focus'); elem2.value = errorsArray[1]; return false; } else if (elem1.value != '') { var myAjax = new Ajax.Request('../extensions/NewArticleWizard/Response.php', { method: 'post', postBody: 'action=checkTitle&title=' + $("naw_title").value, onSuccess: function(e) { if (e.responseText == 1) { elem1.focus(); elem1.addClassName('focus'); $('naw_title').value = 'Ein Artikel mit diesem Titel besteht bereits!'; } } }); } return false; } }
Code:
<form method="post" action="" onsubmit="return checkout(this,'step_1');">
Besten Dank für euer Brainstorming!
derTrallala
Kommentar