Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]2141[/thread]

button nach klick disablen (Seite 2)



<< |< 1 2 >| >> 13 Einträge, 2 Seiten
Shagreen
 2003-08-25 20:46
#25767 #25767
User since
2003-08-14
88 Artikel
BenutzerIn
[Homepage] [default_avatar]
Du kannst notfalls auch mit einem Hidden-Feld arbeiten, mit dem Du Dir den Wert des gedrückten Buttons speicherst, bevor Du das Formular mit der post-Methode abschickst. Was Dümmeres fällt mir jetzt erstmal nicht ein  :)
esskar
 2003-08-25 20:52
#25768 #25768
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=Shagreen,25.08.2003, 18:46]Du kannst notfalls auch mit einem Hidden-Feld arbeiten, mit dem Du Dir den Wert des gedrückten Buttons speicherst, bevor Du das Formular mit der post-Methode abschickst. Was Dümmeres fällt mir jetzt erstmal nicht ein  :)[/quote]
hmmm...
wollte an dem script nicht soviel ändern, und dieses prüft ja zur zeit das form feld submit...

wenn ich das hidden feld jetzt submit nennen würde, würde es ja ebenfalls disabled (zumindest mit der zuletzt erwähnten variante); ein tötlicher kreislauf! ;) naja...
ich probier mal noch rum!
esskar
 2003-09-03 17:23
#25769 #25769
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
mache es jetzt so:

Code: (dl )
1
2
3
4
5
<form method="post" action="./mailgate.pl" enctype="multipart/form-data" name="msgform" onSubmit="SwitchDeleteButton('DeleteButton', 'DeleteButtonNone')">
...
<a name="DeleteButton"><input class="button" type="submit" name="submit" value="Delete"></input>
</a>
<a name="DeleteButtonNone" style="display: none"><input class="button" disabled type="submit" name="none_submit" value="Delete"></input>


Code: (dl )
1
2
3
4
5
6
7
8
9
10
function SwitchDeleteButton(spanname1, spanname2)
{
var button = "<input disabled class=\"button\" type=\"submit\" value=\"Delete\">";

var elements1 = document.getElementsByName(spanname1)
for (var i = 0; i < elements1.length; i++) elements1[i].style.display = 'none'

var elements2 = document.getElementsByName(spanname2)
for (var i = 0; i < elements2.length; i++) elements2[i].style.display = ''
}
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2003-08-25 19:38.