Bei Klick auf Link -> Text im Textfeld

ThiKool

Erfahrenes Mitglied
Hallo Community,

Ich habe mir ein Script gebastelt, dass beim klicken auf einen Link einen Namen in ein Textfeld einfügt. Das ganze funktioniert auch soweit nur das Problem ist lediglich das ich nicht möchte, dass wenn ich auf LINK1 klicke und der dann im Textfeld steht, durch dürcken auf LINK2 dieser noch zusätzlich mit drinn steht.

Es soll immer nur einer eingefügt werden!

Vielleicht könnt ihr mich dabei untersützen?

Danke
 
Hi,

mit + kannst du Zeichenketten miteinander verbinden.

Um zu verhindern, dass ein Link mehrmals notiert wird, kannst du mit Hilfe eines regulären Ausdrucks und der Methode search prüfen, ob der Wert bereits enthalten ist.

Beispiel:
Code:
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
  <!--
function insertText(objLink){
  if(document.getElementById("txt_id").value.search(new RegExp(objLink.innerHTML)) == -1)
    document.getElementById("txt_id").value += objLink.innerHTML;
}
 //-->
</script>
</head>
<body>
<input type="input" id="txt_id" value="">
<a href="#" onclick="insertText(this); return false;">LINK 1</a>
<a href="#" onclick="insertText(this); return false;">LINK 2</a>
</body>
</html>
Ciao
Quaese
 
Perfekt, danke das + war schuld!

Wie siehts mit einer Grafik aus? Habe es nun so probiert, klappt leider nicht :(

<img src='GRAFIK' width='50' height='50' border='0' title ='NAME' onclick='insert('TEXT')'>
 
Zurück