Eigentlich will ich einige Formeln in eine Datenbank implementieren. Die Formeln sind abhängig von Parametern, die bereits vorhanden sind. Ich will also ein Dropdown mit allen Parametern, die dann per anklicken in das Textfeld geladen werden ()Bezeichnung ist etwas komplex). Das ist hier aber gar nicht das Problem bzw. so weit bin ich noch nicht. Probleme macht mir das Einfügen per onChange="insert()", da das irgendwie nicht funktioniert und ich partout nicht den Fehler finden kann. Hier mein bisheriger Code:
HTML:
<script type="text/javascript">
function insert(form,field,what)
{
if (document.forms[form].elements[field].createTextRange)
{
document.forms[form].elements[field].focus();
document.selection.createRange().duplicate().text = what;
}
else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined') // für Mozilla
{
var tarea = document.forms[form].elements[field];
var selEnd = tarea.selectionEnd;
var txtLen = tarea.value.length;
var txtbefore = tarea.value.substring(0,selEnd);
var txtafter = tarea.value.substring(selEnd, txtLen);
var oldScrollTop = tarea.scrollTop;
tarea.value = txtbefore + what + txtafter;
tarea.selectionStart = txtbefore.length + what.length;
tarea.selectionEnd = txtbefore.length + what.length;
tarea.scrollTop = oldScrollTop;
tarea.focus();
}
else
{
document.forms[form].elements[field].value += what;
document.forms[form].elements[field].focus();
}
}
</script>
<html>
<body>
<form id="vorlage_form" action="" method="post"><div>
<textarea rows="1" cols="70" id="vorlage_textarea"></textarea></td>
<select onChange="insert(this.options[this.selectedIndex].value);" class="bb_button_dropdown" title="parameter">
<option value="'vorlage_form','vorlage_textarea','1'">1</option>
<option value="'vorlage_form','vorlage_textarea','2'">2</option>
<option value="'vorlage_form','vorlage_textarea','3'">3</option>
<option value="'vorlage_form','vorlage_textarea','4'">4</option></select>
</div></form>
</body>
</html>