Input-Elemente ordnen/einbinden, Feld ausblenden, wenn Url "text" enthält

  • Themenstarter Themenstarter Faili
  • Beginndatum Beginndatum
F

Faili

Hallo,

ich habe zwei kleine Fragen und hoffe, dass mir jemand helfen kann.

Zum einen habe ich einen jQuery-Skriptschnipsel, welchen ich später in ein Skript einbinden möchte.
Auf einer Seite werden input-Felder und label-Elemente in "chaotischer" Reihenfolge dargestellt. Kann ich die Reihenfolge einfach durch

Code:
	//ordne die Reihenfolge der Zustände
	$("label.status_new").insertAfter("#status_new");
	$("status_defined").insertAfter("label.status_new");
	$("label.status_defined").insertAfter("#status_defined");
	$("#status_assessed").insertAfter("label.status_defined");
	$("label.status_assessed").insertAfter("#status_assessed");
	$("#status_approved").insertAfter("label.status_assessed");
ändern und diesen Schnipsel in ein Skript einfügen, welches auf der Seite ausgeführt wird?

Frage Nr. 2(Beispiel):
Ich habe eine Url: http://forum.jswelt.de/newthread.php?do=newthread&f=1,
ein input-Element mit der id="subject" und dem label-Element for "subject".

Ist es möglich, dass input- und label-Element auszublenden, wenn die Url "newthread" enthält?

Was mache ich mit diesem Code falsch?

Code:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
  $(document).ready(function(){
     var url = window.location.href;

if (/\/newthread\//.test(window.location)) {
$("#subject").hide();
$("label.subject").hide();

}

  });

</script>
Edith fügt hinzu, dass die Konsole keine Fehler nennt. Es treten zwar keine Fehler auf, dennoch wird das Feld nicht ausgeblendet.

Für etwaige Hilfestellung wäre ich sehr dankbar.
Gruß,
Faili
 
Was heißt falsch. Da habe ich mich vielleicht etwas unglücklich ausgedrückt. Sie wurde von jemanden erstellt und nun finde ich eine andere Reihenfolge der Elemente sinnvoller ;-)

Danke für die Klammern. Leider wird das Feld immer noch nicht ausgeblendet, wenn die url newthread enthält.
Hast du/jemand vielleicht eine andere Idee, wie man das lösen könnte?

Danke,
Faili
 
Prüf erstmal ob du jetzt auch in den If-Zweig kommst.
Wenn das der Fall ist, musst du überprüfen, ob du auch wirklich die richtigen Elemente selektierst. Wenn das auch der Fall ist, werden sie auch ausgeblendet.
 
Hallo,

ich komme leider gar nicht auf den if-Zweig. Ein alert würde mir auch genügen.

$(document).ready(function(){
var url = window.location.href;
var Ergebnis = url.search(/newticket/);
if (Ergebnis != -1)
alert("tata")
});

Ich hänge total :(

aber danke für die Hinweise :)
 
var Ergebnis = url.search(/newticket/);

War es nicht vorhin noch newthread und nicht newticket?

Javascript:
var url = "http://forum.jswelt.de/newthread.php?do=newthread&f=1";
	var pos = url.search(/newthread/);	
	if(pos >= 0)
		alert("tadaa");
	else
		alert("mist");
 
Hi rd4eva,

Ja, da hast du recht. Ich prüfe den Code auf einer anderen Seite, daher der "Fehler". Das Prinzip bleibt jedoch gleich. Ich teste auch richtig - denke ich.
Hast du zufällig deinen Code getestet? Bei mir funktioniert er nicht. D.h. die Konsole bleibt leer, das Feld wird weiterhin nicht ausgeblendet.

Ist mein Vorhaben überhaupt möglich?

Gruß,
Faili
 
Hm, das ist gut.

Anscheinend bin ich echt zu blond...
Ich danke dir auf jeden Fall :-)
 

Neue Beiträge

Zurück