Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » HTML / XML / XHTML » onClick und submit

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.02.2007, 19:26 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Hi,

ich hab ein kleines Problem hier. Und zwar rufe ich die selbe Seite im action Teil eines Formulares wieder auf. Um zu unterscheiden, welche der beiden seiten es jetzt war, habe ich einen button definiert:

Code:
<input onclick="check()" type="submit" name="vorschau" disabled="true" value="Zur Vorschau &gt;">
Das funktioniert zwar einwandfrei, weil ich einfach nachsehe, ob $_POST['vorschau'] gesetzt ist, wie man aber sieht will ich mit check() noch etwas prüfen. Dieses check() wird gar nicht aufgerufen, weil submit damit wohl nicht umgehen kann. Wenn ich den Button als type="button" definiere wird check() zwar aufgerufen, dann muss ich aber im Javascript das Formular bestätigen - somit ist $_POST['vorschau'] nicht mehr gesetzt und ich kann nicht mehr prüfen, welche der beiden Seiten die Richtige ist.

Jemand ne Idee?
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.02.2007, 22:38 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi


HTML:

<script>

function check(var form)
{
   form.submit();

  return false; // <- Wichtig!
}


<form onsubmit="check(this);">
<input type="submit">
</form>



Wie immer gilt aber -> never trust the client!

evtl sicherheitshalber immer erstmal "vorschau" auf einem status der undefiniert ist vordefinieren, und dann eben wenn das das script kriegt gar nix tun sondern die gleiche seite wieder anzeigen ohne irgendwas getan zu haben.
--
class God : public ChuckNorris { };

Dieser Post wurde am 26.02.2007 um 22:39 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.02.2007, 22:43 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


perfekt, das hab ich gesucht ... dank dir
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.02.2007, 19:30 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Es muss
Code:
onsubmit="return click(this);"
heißen.
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.02.2007, 19:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ups, jo logisch irgendwo
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ HTML / XML / XHTML ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: