Value von Button per Buttonklick in Zwischenspeicher

Luke85

Mitglied
Sers!

Möchte den Value-Wert des Buttons, also wenn dort drauf zum Bsp. "@" steht in den Zwischenspeicher einlesen, wenn ich auf den selben Button klicke. Zur besseren Veranschaulichung hier mal der Code:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script language="JavaScript">
<!--
	function copyfield(Zeichen)
	 {

	   window.clipboardData.setData('button', document.zusatz.value)=window.clipboardData.setData('button', document.zusatz.value)+Zeichen;   

	 } 
//-->


</script>


<title>Sonderzeichentabelle</title>
</head>

<body>

<p><strong>Zeichentabelle für Sonderzeichen</strong></p>
<form name="zusatz">
<table width="150" border="1">
  <tr>
    <td width="50"><div align="center"><input type="button" style="width:35px; height:35px" onClick="copyfield('&#64')" value="&#64" /></div></td>
    <td width="50"><div align="center"><input type="button" style="width:35px; height:35px" onClick="copyfield('&#169')" value="&#169" /></div></td>
    <td width="50"><div align="center"><input type="button" style="width:35px; height:35px" onClick="copyfield('&#174')" value="&#174" /></div></td>
  </tr>
</table>
</form>
</body>
</html>

Wenn ich jedoch auf den Button klicke, kommt die Fehlermeldung:
"Zeile:11, Zeichen:5, Fehler:Ungültiges Element"

Hat einer einen Rat für mich, wie ich dies am besten lösen könnte.


Gruß, Luke.
 
Die setData()-Methode erwartet als 1.Parameter das Format, in welchem der String in die Zwischenablage eingelesen werden soll(Text oder URL sind dort möglich).

Als 2. Parameter erwartet sie den einzulesenden String.

Folglich sollte das so aussehen:
Code:
	function copyfield(Zeichen)
	 {
	   window.clipboardData.setData('Text',Zeichen);   
	 }

Beachte beim Schreiben in die Zwischenablage jedoch folgende Sachen:
1. dies geht nur im IE, und dort auchnur, wenn dieser entsprechend konfiguriert ist.
2. Du solltest den Benutzer darauf hinweisen, dass du die Zwischenablage beschreibst, da durch diesen Vorgang der bisherige Inhalt verloren geht, was im Ernstfall den Verlust wichtiger Daten bedeuten kann.
 
Zurück