Veröffentlicht 22. Oktober 200222 j Hallo ihr! ich hab da ein problem ich möchte über einen Button etwas in eine Textarea schreiben, aber ich möchte den Namen der Textarea als parameter übergeben können, kann mir da jemand eine schon fertige JS function sagen?? Guido
22. Oktober 200222 j Hi, ob Dir das was nutzt wenn Du den Namen übergibst weiß ich nicht genau! Warum übergibst Du der Funktion nicht einfach die Position im Formular, also das wievielte Element diese Textarea ist! Dann kannst Du mit document.meinFormular.elements[nr].value darauf zugreifen! Bis denn...:marine
22. Oktober 200222 j na weil ich wollte das die Buttons auf verschiedenen Seiten benutzt werden sollen
22. Oktober 200222 j Vielleicht so: function addStr(area) { for(var i; i<document.Formular.length; i++) { if(document.Formular.elements.name == area) { document.Formular.elements.value += "blablabla"; return; } } } .. ..... <input type="button" value="Hinzufügen" onclick="javascript:addStr('textarea4')"> Oder wie meinst Du das? Bis denn... :marine
22. Oktober 200222 j das kommt der sache schon sehr nahe. geht es auch das ich den Form Name auch ncoh als Parameter übergebe? damit alles offen bleibt? und ich die Form mit dem Element direkt ansprechen kann?
22. Oktober 200222 j Vielleicht so: function addStr(fm, area) { for(var k; k<document.length; k++) { if(document.elements[k].name == fm) { for(var i; i<document.elements[k].length; i++) { if(document.elements[k].elements.name == area) { document.elements[k].elements.value += "blablabla"; return; } } } } } .. ..... <input type="button" value="Hinzufügen" onclick="javascript:addStr('meinFormular', 'textarea4')"> Hoffe mal hab jetzt kein Fehler auf die Schnelle reingebaut! Bis denn... :marine
25. Oktober 200222 j also ich hab es jetzt so gemact und es funktiniert: function editstyle(fName,eName,myText) { AddText(fName,eName,myText); } function storeCaret(text) { if (text.createTextRange) { text.caretPos = document.selection.createRange().duplicate(); } } function AddText(fName,eName,text) { if (document.forms[fName].elements[eName].createTextRange && document.forms[fName].elements[eName].caretPos) { var caretPos = document.forms[fName].elements[eName].caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; } else document.forms[fName].elements[eName].value += text; document.forms[fName].elements[eName].focus(caretPos) } FORMULAR <form name="form1"> <textarea name="editbox" style="WIDTH: 242px; HEIGHT: 157px" rows="9" cols="27" ONCLICK="javascript:storeCaret(this);" ONKEYUP="javascript:storeCaret(this);" ONCHANGE="javascript:storeCaret(this);" onMouseOver="this.focus()"> test </textarea> <input type="button" value="OK" onClick="javascript:editstyle('form1','editbox','HIER')" ID="Button1" NAME="Button1"> </form>
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.