Submit-Button ausgrauen

Html

Erfahrenes Mitglied
Hallo möchte gerne einen Submit-Button ausgrauen. Habe das schonmal realisiert doch nun klappt es plötzlich nicht mehr.

HTML:
<script type="text/javascript">
document.getElementById('test1').disabled = true;
</script>

<form  name="test" method="post" action="<? echo $vor; ?>">
<input id="test1" name="test1" type="submit" value="ein Bild weiter"> 
</form>

Vielleicht kann mir da ja jemand weiterhelfen!?
 
Hi,

wenn ich das richtig sehe und verstehe, dann versuchst du ein Element auf "disable" zu setzen welches noch gar nicht bekannt ist. Somit bleibt es aktiv.

Als test habe ich mal folgendes gemacht:

HTML:
<html>
<head>
<title>Ohne_Titel_1</title>
<script type="text/javascript">
function onload()
     {
     document.getElementById('test1').disabled = true;
     }
</script>
</head>
<body onload="onload()">
<form name="test" method="post" action="<? echo $vor; ?>">
<input id="test1" name="test1" type="submit" value="ein Bild weiter"> 
</form>
</body>
</html>

Hier wird erst die Seite mit den Elementen erstellt, danach wird über onload="onload()" das Element mit der ID "test1" auf disable=true gesetzt.

Loveboat
 
Genau so hab ich es jetzt auch gemacht.

Also sehe ich das richtig das das ganze nur in einer Funktion wirksam ist und die Funktion aufgerufen werden muss?!

Schreibe ich einfach nur
Code:
<script type="text/javascript">
document.getElementById('test1').disabled = true;
</script>

wird das ignoriert da keine Funktion definiert ist!?
 
Hi,

es liegt daran, dass das Javascript, so wie Du es im Ausgangsposting hattest, beim Laden, also sofort ausgeführt wird. Zu dem Zeitpunkt ist aber das Element, das manipuliert werden soll, noch gar nicht vorhanden. Eine Funktion dagegen wird nur ausgeführt, wenn sie explizit aufgerufen wird, z.B. onload (was bedeutet, nachdem das Dokument komplett geladen wurde.

LG
 
Hi,

ansonsten müsste dein Script in dieser Form nach dem Formular notiert, respektive aufgerufen werden.
 

Neue Beiträge

Zurück