Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 13.08.2009, 17:14 Nach oben    #1
jtg
Neuer Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 4
Standard Inline Content mit Fancybox

Hallo zusammen. Mittels serverseitigen Methoden lasse ich folgenden HTML-Code erzeugen.

HTML-Code:
<form id="register" name="register">

    <ul>
        <li id="usr_1">Benutzer 1 <a href="#notice">Anmelden</a> <input class="rgstr" id="nusr_1" name="nusr_1" type="hidden" value="" /></li>
        <li id="usr_2">Benutzer 2 <a href="#notice">Anmelden</a> <input class="rgstr" id="nusr_2" name="nusr_2" type="hidden" value="" /></li>
        <li id="usr_3">Benutzer 3 <a href="#notice">Anmelden</a> <input class="rgstr" id="nusr_3" name="nusr_3" type="hidden" value="" /></li>
    </ul>

    <input id="submit_registration" name="submit_registration" type="button" value="Anmelden" />

</form>

<div id="notice" style="display: none;">

    <h5>Bemerkung hinzufügen</h5>
    <textarea></textarea>
    <input id="skip_notice" name="skip_notice" type="button" value="Überspringen" />
    <input id="add_notice" name="add_notice" type="button" value="Hinzufügen" />

</div> 
Soweit sogut, noch keine Probleme.
Ich will, dass sich bei einem Klick auf "Anmelden" eine Fancybox öffnet, die ein kleines Formular beinhaltet. Der JavaScript-Code hierzu sieht folgendermaßen aus:

HTML-Code:
<script language="JavaScript">

    $(document).ready(function(){

        $('.rgstr').fancybox({
            /* 'frameWidth', 'frameWidth', usw. */
        });

    });

</script> 
Ich schaffe es nicht, dass der Wert der in der Textarea vorliegt in das versteckte Feld des jeweiligen Listenelements zugeordnet wird. Wie muss ich den Code ändern, damit das so funktioniert wie ich das will?

gruß
jtg ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.08.2009, 18:10 Nach oben    #2
Dragosiensüchtling
 
Benutzerbild von domkk
 
Registriert seit: 06.02.2009
Ort: Flieden
Beiträge: 25
Standard

Du musst erstmal ja noch definieren, welcher Benutzer beim öffnen der Fancybox ausgewählt wird.

Dann kannst du dir überlegen wie dus am sinnvollsten übergibst. In deiner Variante z.B. sowas wie:

Code:
//Für Textarea
onchange="document.formname.select.value = this.value"
...
<input type="hidden" name="select" value="" />
...
//Für den Submit-Button
onclick="document.register.nusr_x.value = document.fornname.select.value"
Ist eine Möglichkeit die simpel ist.
__________________
Cogito ergo sum - ich denke, also bin ich
René Descartes

Das Leben hat keinen Sinn außer dem, den wir ihm geben.
Thornton Wilder
domkk ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.08.2009, 01:19 Nach oben    #3
jtg
Neuer Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 4
Standard

oke also zuerstmal noch die id des benutzers übergeben. wie packe ich deinen code denn dann in ein jquery script. also besser gesagt wohin...?
jtg ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.08.2009, 10:52 Nach oben    #4
Dragosiensüchtling
 
Benutzerbild von domkk
 
Registriert seit: 06.02.2009
Ort: Flieden
Beiträge: 25
Standard

Du brauchst den Code nicht in das jquery-Script einbinden.
Direkt in den HTML-Syntax:

HTML-Code:
<form id="register" name="register">

    <ul>
        <li id="usr_1">Benutzer 1 <a href="#notice">Anmelden</a> <input class="rgstr" id="nusr_1" name="nusr_1" type="hidden" value="" /></li>
        <li id="usr_2">Benutzer 2 <a href="#notice">Anmelden</a> <input class="rgstr" id="nusr_2" name="nusr_2" type="hidden" value="" /></li>
        <li id="usr_3">Benutzer 3 <a href="#notice">Anmelden</a> <input class="rgstr" id="nusr_3" name="nusr_3" type="hidden" value="" /></li>
    </ul>

    <input id="submit_registration" name="submit_registration" type="button" value="Anmelden" />

</form>

<div id="notice" style="display: none;">
<form id="formname" name="formname">

    <h5>Bemerkung hinzufügen</h5>
    <textarea onchange="document.formname.select.value = this.value"></textarea>
    <input type="hidden" name="select" value="" />
    <input id="skip_notice" name="skip_notice" type="button" value="Überspringen" />
    <input onclick="document.register.nusr_x.value = document.formname.select.value" id="add_notice" name="add_notice" type="button" value="Hinzufügen" />

</form>
</div> 
__________________
Cogito ergo sum - ich denke, also bin ich
René Descartes

Das Leben hat keinen Sinn außer dem, den wir ihm geben.
Thornton Wilder
domkk ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.08.2009, 11:44 Nach oben    #5
jtg
Neuer Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 4
Standard

wenn ich das so auf meinem server teste passiert rein garnichts... ich denke, dasss das daran liegt, dass ich in der fancybox mit inline content arbeite...
ich werd mal noch etwas mit jquery herumexperimentieren:)

EDIT:
HTML-Code:
<ul id="users">
	<li>Benutzer 1 <a class="rgstr" href="" id="usr_1">Anmelden</a> <input id="nusr_1" type="text" value="" /></li>
	<li>Benutzer 2 <a class="rgstr" href="" id="usr_2">Anmelden</a> <input id="nusr_2" type="text" value="" /></li>
</ul>

<div id="notice" style="display: none;">
	<textarea id="text"></textarea>
	<input id="user_id" type="text" value="" />
	<input id="add_notice" type="button" value="Hinzuf&uuml;gen" />
</div>

<script language="JavaScript">
$(document).ready(function(){

	$("a.rgstr").click(function(){
		var usr = $(this).attr("id");
		$("#notice").slideToggle();
		$("#user_id").attr("value", usr);
	});

	$("#add_notice").click(function(){
		var msg = $("#text").val();
		var usr = $("#user_id").val();
		$("#n" + usr).attr("value", msg);
	});

});
</script> 
Mit einem Klick auf anmelden öffnet sich der Container mit dem Formular (noch nicht in Fancybox). Wenn ich das Ganze nun mit dem Inline-Content der Fancybox verwende, was dann aussieht wie folgt, funktioniert das ganze nicht mehr:

HTML-Code:
<ul id="users">
	<li>Benutzer 1 <a class="rgstr" href="#notice" id="usr_1">Anmelden</a> <input id="nusr_1" type="text" value="" /></li>
	<li>Benutzer 2 <a class="rgstr" href="#notice" id="usr_2">Anmelden</a> <input id="nusr_2" type="text" value="" /></li>
</ul>

<div id="notice" style="display: none;">
	<textarea id="text"></textarea>
	<input id="user_id" type="text" value="" />
	<input id="add_notice" type="button" value="Hinzuf&uuml;gen" />
</div>

<script language="JavaScript">
$(document).ready(function(){

	$("a.rgstr").fancybox({
		'hideOnContentClick': false,
		'callbackOnStart': function(){
			var usr = $(this).attr("id");
			$("#user_id").attr("value", usr);
		},
		'callbackOnClose': function() {
			var msg = $("#text").val();
			var usr = $("#user_id").val();
			$("#n" + usr).attr("value", msg);
		}
	});

});
</script> 
Funktioniert das Ganze wie ich es mache mit jQuery schlichtweg so nicht oder habe ich einen Denkfehler oder einen Fehler im Script?

Geändert von jtg (14.08.2009 um 18:15 Uhr)
jtg ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Popup] Eigener Content und fremder WarrenFaith HTML, XML und CSS 7 04.02.2007 16:18
Web Content Accessibility Guidelines 2.0 verfügbar Ben Nachrichten 0 29.11.2005 00:49
Servlet: Probleme mit dem Request Content der doPost Methode Michael.Schmuck Enterprise Java 0 12.11.2005 19:31
Level Triple-A Conformance to Web Content Accessibility... Jann Hendrik HTML, XML und CSS 24 20.09.2005 15:01
Content Klasse Julied64 PHP-Programmierung 4 03.09.2005 19:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:12 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47