• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Funktion erst nach drücken von Button ativieren

Status
Für weitere Antworten geschlossen.
C

Commodore

Guest
Ich möchte, dass man eine Funktion erst anfängt, wenn man auf einen button klickt. Dabei sollen sich einige Fenster mit window.prompt öffnen, dort soll man was eingeben, und wenn man das gemacht hat, wird die Funktion mit einigen Infos, die man vorhin eingegeben hat gestartet. Wenn die Antwort einfach ist, dann bitte nicht meckern, ich hab erst vor ein paar Tagen angefangen JavaScript zu lernen :oops:
 
Werbung:
Also bisher hab ich immerhin schon etwas geschafft.
Code:
<html>
<head>
<script language="JavaScript">
function Farbe (R, G, B) {
  this.R = R;
  this.G = G;
  this.B = B;
  this.hex = "#";
}


function Eingabe () {
  var R = window.prompt ("Bitte geben sie den Wert für 'rot' in Hex ein", "");
  var G = window.prompt ("Bitte geben sie den Wert für 'grün' in Hex ein", ""); 
  var B = window.prompt ("Bitte geben sie den Wert für 'blau' in Hex ein", "");
  }
   
 function Hintergrundwechseln () {
 var hintergrund = new Farbe("00", "FF", "00");
 document.bgColor = hintergrund.hex + hintergrund.R + hintergrund.G + hintergrund.B;
 }

</script>
</head>
<body bgcolor="#FFFFFF">
<button onclick="Eingabe()">Farbe wechseln</button>
<button onclick="Hintergrundwechseln()">Farbe Wechseln</button>
</body>
</html>

Jetzt habe ich noch 2 Fragen:

1.Wie schaffe ich es, dass bei der Funktion Hintergrundwechseln die Variablen R,G und B aus der vorherigen Funktion benutzt werden, um den Hintergrund zu ändern??

2.Was muss ich machen, damit der Button "Farbe wechseln" erst angezeigt wird, wenn alle eingabefelder ausgefüllt wurden??



ps: Bitte nicht meckern, dass das ganze sinnlos ist, und das der QT Müll ist. Es geht mir vorerst nur um das Prinzip, danach werde ich noch einige Sachen verbessern.


Edit: Ich hab das jetzt doch irgendwie geschafft. Der Thread kann geschlossen werden.
 
1. Benutze nächstes mal die EDIT FUNKTION.... :roll:

2. KEINE DOPPELPOSTS :roll:

3. Wie schaut deine Lösung jetzt aus....??? :?:
Gruß

WEBI 8)
 
Werbung:
Ok, mach ich beim nächten mal.
Die Lösung für das Problem sieht so aus:

Code:
<html>
<head>
<script type="text/JavaScript">
function Farbe (R, G, B)
{ 
	this.R = R;
	this.G = G;
	this.B = B;
	this.hex = "#";
} 
function Eingabe() 
{ 
	var R = window.prompt ("Bitte geben sie den Wert für 'rot' in Hex ein", "");
	var G = window.prompt ("Bitte geben sie den Wert für 'grün' in Hex ein", "");
	var B = window.prompt ("Bitte geben sie den Wert für 'blau' in Hex ein", "");
	hintergrund = new Farbe(R,G,B);
	batten.style.display="";
} 

function Hintergrundwechseln ()
{ 
	document.bgColor = hintergrund.hex + hintergrund.R + hintergrund.G + hintergrund.B;
} 

</script>
</head>
<body bgcolor="#FFFFFF">
<button onclick="Eingabe()">Farbe wechseln</button>
<button id="batten" onclick="Hintergrundwechseln()" style="display:none">Farbe Wechseln</button>
</body>
</html>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben