"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Variablen in Javascript:

aNtraXx 08.06.2005 - 10:39 652 9
Posts

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6904
Folgendes Problem:

Ich übergebe einer Funktionin JS zwei Variablen:

Code:
check_input('document.sbox.chatname.value', '<?echo $sv_name?>')

Die Funktion sieht so aus:

Code:
function check_input(object, value)
{		
        var text = object;
	alert(text);
}

Jetzt weis ich allerdings nicht, wie ich den inhalt von "document.sbox.chatname.value" bekomme. Ich brauche jedoch sowohl den namen als auch den inhalt.

Oder gib es vielleicht eine andere Möglichkeit wie ich den "Absender" eines onlick() - Events herausfinde?

Tia Bernhard
Bearbeitet von aNtraXx am 08.06.2005, 10:44

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Code:
check_input(this.name,this.value,'<?echo $sv_name?>')
..oder nur this übergeben.. wie dus gerne hättest.

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6904
hmm mti 3 variablen hab ichs mir auch schon überlegt... jedoch wäre die oben gennante möglichkeit für später auch interessant :)

zb wenn ich dann den namen des absenders habe, kann ich ja nicht über die variable was ändern?

zb


Variable: object
Inhalt: document.form.bla.value

nachher kann ich aber nicht sagen

object = ''. da überschreibt er mir einfach die variable, aber nicht die value.
Bearbeitet von aNtraXx am 08.06.2005, 11:49

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Zitat von mat
..oder nur this übergeben.. wie dus gerne hättest.

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6904
danke, das hab ich jetzt mal.

Und wie kann ich ein Object als Object übergeben wenn ich aber ein anderes meine. Sprich es würde mit "this" nicht gehen. Und wenn ich es per dokument.form.bla übbergebe kann ich es nicht als object verwenden.

tia bernhard

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
natürlich kannst du.. du musst nur die quotes (') weglassen.

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6904
Code:
<img src="images/smilies/smile.gif" onclick="javascript:emoticon(':)', dokument.sbox.chatmsg)">

Code:
function emoticon(text, object)
{  
        text = " " + text + " ";	
      
	object.value += text;
}

so schaut das bei mir aus, funktioniert aber nicht wirklich :(.


edit: in der javascript console meint er "document not defined"

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
ok, da is einiges falsch. schau mal ob du mit dem beispiel weiterkommst.

Code:
<html>
<head>
<script language="javascript">

function addEmoticon(emoticon,ta)
{
    ta.value += emoticon;
}

</script>
</head>

<body>
<a href="#" onClick="addEmoticon(':)',document.formTest.taTest)">add emoticon</a>
<form name="formTest" method="post">
<textarea name="taTest">testing here.. </textarea>
</form>
</body>
</html>

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6904
hmm ok das geht jetzt, nur springt er mir jetzt immer an den Seitenanfang hoch :confused:. Den Fokus hab ich aber bereits auf das Feld gesetzt.

wieso funktioniert das mit dem <IMG>-Tag nicht. es würde ja so auch funktionieren wenn ich es halt nicht "dynamisch" wollen würde.


Das mit dem Springen liegt halt daran, dass ich keinen Anker gesetzt habe. aber das ganze ist ja irgendwie dann zuviel aufwand für das kleine feature.

edit: aaah, nein ich bin so dämlich... ich geh mich eine Runde schämen. Danke für deine Hilfe Mat!
Bearbeitet von aNtraXx am 08.06.2005, 15:41

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Du musst im onclick-Handler false zurueckgeben, sonst fuehrt er den href auch aus, und dass ist ein Anker ohne Namen ergo Anfang des Dokumentes.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz