Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Javascript Progger frage

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
ich61
PostRank 5
PostRank 5
Beiträge: 261
Registriert: 17.01.2006, 19:04

Beitrag von ich61 » 06.02.2008, 19:22

Ich möchte mit Javascript ein eingabefeld was ich nicht benötige ausblenden lassen.

Um das Feld auszublenden muss ich in einem Anderen Auswahlmenü erst wählen zwischen Aktiv und Inaktiv.Wähle ich Aktiv soll das Eingabe feld erscheinen.Bei Inaktiv soll es ausgeblendet werden.

So nun habe ich folgenden Javascript code verwendet

Code: Alles auswählen

<script type="text/javascript">
window.onload = test;


function test&#40;&#41; &#123;



var vari = <?php echo $etap ?>;


           if&#40;vari == 0&#41;
		   
		    &#123;
			
			document.getElementById&#40;"v10"&#41;.style.visibility="hidden";document.getElementById&#40;"v100"&#41;.style.visibility="hidden";
	
			&#125;
			
			else
			
			&#123;
			
			
			document.getElementById&#40;"v10"&#41;.style.visibility="visible";document.getElementById&#40;"v100"&#41;.style.visibility="visible";
			
			&#125;
			&#125;
			

function setsite&#40;&#41;
		&#123;
			// Je nach gewählten Produkt wird der Einzelpreis festgelegt
			var index = document.forms&#91;0&#93;.elements&#91;"v11"&#93;.selectedIndex;
			
			if&#40; index < 1 &#41;
				return;
				
				
			switch&#40;index&#41;&#123;
			 case 2&#58; document.getElementById&#40;"v10"&#41;.style.visibility="hidden";document.getElementById&#40;"v100"&#41;.style.visibility="hidden"; break;
			 case 1&#58; document.getElementById&#40;"v10"&#41;.style.visibility="visible";document.getElementById&#40;"v100"&#41;.style.visibility="visible"; ;break;
		     &#125;
			
		&#125;
		
		</script>
Und das ist der passende php Teil dazu

Code: Alles auswählen

if &#40;$etap == 1&#41;&#123;



$e_stat = '<option>Waehlen...</option>

<option value="1" selected>Aktiv</option>



          <option value="0">Inaktiv</option>';



&#125; else



&#123;    $e_stat = '<option>Waehlen...</option><option value="1">Aktiv</option>



               <option value="0" selected>Inaktiv</option>';



			   &#125;

Der funktioniert zwar nur das Problem an diesem code ist das ich 3 Optionen brauche.Also habe ich in meinem Auswahl feld nun Aktiv,Inaktiv und noch eine dritte Auswahl ich nenn sie einfach mal Wählen stehen.


Wie kann ich jetzt die dritte Auswahl (Wählen) entfernen???Ich bekomms einfach nicht hin.Die Option ist total überflüssig aber nehm ich die raus wird das Eingabefeld nicht mehr ausgeblendet.


Ich hoffe Ihr habt mich einigermaßen verstanden.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Planet-Bloody
PostRank 1
PostRank 1
Beiträge: 19
Registriert: 20.02.2007, 15:08
Wohnort: Altötting

Beitrag von Planet-Bloody » 06.02.2008, 20:00

Wenn ich dein Problem jetzt richtig verstanden haben, dann musst du folgendes tun:

Im Javascript Teil in der Funktion setsite() wird in die Variable index das ausgewählte Element geschrieben. Derzeit besitzt zu 3x <option> sprich Index kann folgende Werte besitzen 0,1,2

0 = Waehlen
1 = Aktiv
2 = Inaktiv

löscht du jetzt wählen, dann ändern sich die Werte welche du in die Variable index schreibst, sprich 0 = Aktiv, 1 = Inaktiv

Wählst du daher Aktiv aus, springt er direkt in der Funktion setsite() raus, da index < 1 ist, wählst du jetzt Inaktiv aus dann läuft er in die switch-Anweisung mit dem Wert 1, welcher deine Textbox immer auf visible setzt.

ich61
PostRank 5
PostRank 5
Beiträge: 261
Registriert: 17.01.2006, 19:04

Beitrag von ich61 » 06.02.2008, 20:07

Hm?Ok aber was muss ich genau ändern?Ich blick da nicht durch kannste mir das mal abgeändert zeigen??