buchstabensuppe
Threadersteller
Dabei seit: 14.09.2004
Ort: Wuppertal
Alter: 40
Geschlecht:
|
Verfasst Mi 23.11.2011 10:31
Titel HTML Form nach JavaScript-Validierung in neuem Fenster |
 |
|
Hallo zusammen,
auf einer Seite habe ich ein normales HTML-Formular. Ich benutze keinen Standard-Submit-Button sondern einen grafischen Button, der eine jQuery-Funktion auslöst. Im jQuery-Code starte ich eine AJAX-Abfrage, setze danach die action des Formulars und schicke es ab.
Target des Formulars ist blank. Leider erkennen die Browser diese Funktion als Popup und nicht als neue Seite. Das ist eher ungünstig.
Hier mal mein jQuery-Code:
Code: | /* Function check form */
$.checkUserLogin = function() {
$('#login_alert').hide();
/* Get username and password */
var strUser = $("#ext_user").val();
var strPwd = $("#ext_pwd").val();
/* Username and password filled? */
if (strUser && strPwd) {
/* Check username and password and get destination */
$.ajax({
type: 'POST',
url: 'fileadmin/scripts/ajaxUserLoginCheck.php',
data: 'ext_user='+strUser+'&ext_pwd='+strPwd,
}).done(function(msg) {
if (msg!=0) {
$('#clientlogin_form').get(0).setAttribute('action', msg);
if (isiPad==false && isiPhone==false) {
$('#clientlogin_form').get(0).setAttribute('target', '_blank');
}
$('#clientlogin_form').submit();
$('#login').hide('fast');
$("#ext_user").val('');
$("#ext_pwd").val('');
} else {
$("#ext_pwd").val('');
$('#login_alert').text('Login incorrect');
$('#login_alert').show('fast');
return false;
}
});
} else {
$('#login_alert').text('Please fill out all required fields');
$('#login_alert').show('fast');
return false;
} /* END: Username and password filled? */
} /* END: Function check fore */ |
Gibt es eine Möglichkeit, die Popup-Funktion zu umgehen und 'normal' eine neue Seite zu öffnen? Mit dem target blank bin ich auch eher unzufrieden.
Danke und Gruß,
Lukas
|
|