Archivlink: javarea.de Forum > JavaScript > Text in Input per Klick hinzufügen, bei erneutem Klick Text löschen
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Text in Input per Klick hinzufügen, bei erneutem Klick Text löschen

Pages: [1]

geschrieben von 18inch am 05.03.2005 - 11:29
Hallo!
Ich möchte per Klick auf einen Link einen Text in ein Input Tag stehen haben. Dazu benutze ich folgendes Skript:
HTML-Quelltext
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: 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Formular mit BBCodes</title> 
<script language="JavaScript" type="text/javascript"> 
<!-- 
function text(Text) { 
document.formularname.textfeldname.focus(); 
document.formularname.textfeldname.value = 
document.formularname.textfeldname.value + Text; 
document.formularname.textfeldname.focus(); 
} 
//--> 
</script> 
</head> 
<body> 
<h1>Formular mit BBCodes</h1> 
<form name="formularname" action="action.php" method="post"> 
<textarea name="textfeldname" cols="50" rows="3"></textarea> 

<button type="submit">Ab damit!</button> 
<button type="reset">Nööö!</button> 
</form> 
<a href="javascript:text('[B]fett[ /B]')">fett</a> 
</body> 
</html>


Wie kann ich es allerdings realiesiren, dass wenn ich auf einen anderen Link klicke, dass der schon vorhandene Text im Input Tag wieder gelöscht wird und nur der neue Text angezeigt wird??

Vielen Dank!

geschrieben von Malleus am 05.03.2005 - 15:34
Hallo,
indem Du anstelle von

document.formularname.textfeldname.value =
document.formularname.textfeldname.value + Text;

schreibst:

document.formularname.textfeldname.value=Text;

Dürfte eigentlich klappen, oder?

Tschau

Frank



geschrieben von Daniel am 05.03.2005 - 15:52
.. und ein focus() reicht auch


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