online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon timoxy vom 10.02.2021, 21:44 Options

Lösung

javascript disabled

Guten Tag,

ich habe hier eine Funktion die nicht ganz funktioniert.


javascript.js
function check(medium){
	if( medium == 2){
	    document.gewohnheit.file_klein.removeAttribute('disabled');
	}
	
	if( medium == 1){
	    document.gewohnheit.file_klein.setAttribute('disabled');
	}

}


html.html
<form name="gewohnheit" action="#" method="POST" enctype="multipart/form-data">

<input type="Radio" onclick="check(1)" name="medium" value="b">Bild
<input onclick="check(2)" type="Radio" name="medium" value="f">Film


<input disabled type="file" name="file_klein" size="40">

</form>


Erklärung:

Mein Wunsch ist es, dass wenn der "f"-Radio-Button angeklickt wird das "disabled" im input entfernt wird.

Dies funktioniert auch ohne Problem.

Nur ist es nun so, dass wenn nach dem klick auf "f" auf "b" geklickt wird, wird die Attribute "disabled" nicht mehr wieder in input eingefügt.

Kann mir jemand bitte helfen und sagen, wo der Fehler ist.

LG Timoxy


Antwort schreiben

Antwort 1 von son_quatsch vom 11.02.2021, 08:06 Options

document.gewohnheit.file_klein.setAttribute('disabled', 'disabled');
sollte es eigentlich sein.

Antwort 2 von timoxy vom 11.02.2021, 19:37 Options

Danke son_quatsch, aber deine Idee hat das Problem nicht gelöst.

ich bitte um weitere Lösungsvorschläge, Danke.

LG Timoxy

Antwort 3 von kicia vom 13.02.2021, 10:33 OptionsLösung

Lösung
Hallo timoxy,

mit den gegebenen Informationen ist das Problem durch den Vorschlag von son_quatsch aber doch gelöst, wie ich das sehe.

dieser Code funktioniert in FF3.0.6 und IE6:
<html>
	<head>
		<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
		<title>Test</title>
		<script type= "text/javascript">
			function check( medium )
			{
				var d = new Date();
				if( medium == 2 ) { document.gewohnheit.file_klein.removeAttribute('disabled'); }
				if( medium == 1 ) { document.gewohnheit.file_klein.setAttribute('disabled','disabled'); }
			}
		</script>
	</head>
	<body>
		<form name="gewohnheit" action="#" method="POST" enctype="multipart/form-data">
			<input type="Radio" onclick="check(1)" name="medium" value="b">Bild
			<input type="Radio" onclick="check(2)" name="medium" value="f">Film
			<input disabled type="file" name="file_klein" size="40">
		</form>	
	</body>
</html>


Gruß, kicia

Antwort 4 von timoxy vom 13.02.2021, 14:58 Options

Hei,

jetzt tut es plötzlich, obwohl ich nur kicias javascript befehle in meine *.js datei kopiert habe. Das hat vorher nicht funktioniert. ... komisch, aber wahrscheinlich hat sich doch noch irgendwo ein Fehler eingeschlichen...

ich danke euch beiden!

Kann mir jetzt aber noch jemand sagen, was

var d = new Date();


bewirkt und bedeutet??

LG Timo

Antwort 5 von kicia vom 13.02.2021, 15:10 Options

oh, entschuldigung.
das sollte eigentlich raus. hat da nix zu suchen.

trotzdem:
d wird dadurch zu einem Datumsobjekt. siehe selfhtml / date / get_time

kannst Du aber löschen.

Gruß, kicia

Antwort 6 von timoxy vom 13.02.2021, 15:40 Options

Danke schön, hab mir sowas in der art gedacht.

LG

Ähnliche Themen

JavaScript aktivieren
Mickey  06.05.2008 - 2170 Hits -

Textdatei mit TAB-Trennzeichen per Batch erzeugen
batti  02.08.2007 - 128 Hits - 5 Antworten

Javascript-,Flash Player-Fehler/Problem
cash_money2oo  23.08.2008 - 44 Hits - 2 Antworten

mit JavaScript DOM-Element löschen
katy  14.12.2008 - 3042 Hits -

Auf ASP mit Javascript zugreifen
Uesch  07.01.2009 - 276 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026