Archivlink: javarea.de Forum > JavaScript > Eckige Klammer behindert JavaScript
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Eckige Klammer behindert JavaScript

Pages: [1]

geschrieben von Drehstabenverbucher am 23.09.2006 - 18:13
Hallo

ich habe ein ganz einfach Script um Smilie-Codes in ein textarea-feld zu übermitteln.

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
function SmilieEinfuegen(Smilie)
{
	if(!opener || opener == null || opener == self)
	{
		document.formular.text[abc].value+=Smilie+" ";
		document.formular.text[abc].focus();
	}else{
		opener.document.formular.text[abc].value+=Smilie+" ";
		opener.document.formular.text[abc].focus();
	}
}


Nun sieht mein Formular dementsprechen so aus:

HTML-Quelltext
1: 
2: 
3: 
4: 
<form name="formular">
<img src="smilie.jpg" onclick="javascript:SmilieEinfuegen(':))" />
<textarea name="text[abc]"></textarea>
</form>


Leider funktioniert es durch den Zusatz "[abc]" im Textarea-Namen nicht.

Ich möchte den Namen des Textfeldes nicht umändern, sondern das JavaScript.

Besteht die Möglichkeit den JavaScript-Code so zu modifizieren, dass "[abc]" keine Probleme mehr macht?

mfg
Florian

geschrieben von weisnix am 23.09.2006 - 18:33
Wenn du den Namen so beibehalten musst, dann setze den Code über die id.

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
<script type="text/javascript">
function SmilieEinfuegen(Smilie)
{
	if(!opener || opener == null || opener == self)
	{
		document.getElementById('text').value+=Smilie+" ";
		document.getElementById('text').focus();
	}else{
		opener.document.getElementById('text').value+=Smilie+" ";
		opener.document.getElementById('text').focus();
	}
}
</script>

<form name="formular">
<img src="smilie.jpg" onclick="javascript:SmilieEinfuegen('')" />
<textarea id="text" name="text[abc]"></textarea>
</form>

geschrieben von Drehstabenverbucher am 23.09.2006 - 18:53
Super, vielen Dank


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.