30. juli 2004 - 17:25
Der er
4 kommentarer og 1 løsning
ændre variabel i funktion
Hey... Jeg er ikke særlig hård til javascript, så det er nok ikke så stort et problem (håber jeg ikke) Jeg bruger disse funktioner til at indsætte en tekst i en tekstbox: ------------------------------------------------------------ function insertText(frmElm,text,fokus) { if (cursorpos && typeof cursorpos.start == "number") { // For Mozilla frmElm.value = frmElm.value.substring(0,cursorpos.start)+text+frmElm.value.substring(cursorpos.end); if (fokus) { frmElm.setSelectionRange(cursorpos.start+text.length,cursorpos.start+text.length); frmElm.focus(); } } else if (cursorpos && cursorpos.range) { // For IE r = cursorpos.range; r.text = text; if (fokus) {frmElm.focus();} } else { // For everyone else frmElm.value += text; if (fokus) {frmElm.focus();} } } function storeCaretPos(frmElm) { if (typeof frmElm.selectionEnd == "number") { cursorpos = {start:frmElm.selectionStart,end:frmElm.selectionEnd} } else if (document.selection) { cursorpos = {range:document.selection.createRange().duplicate()} } else; } ------------------------------------------------------------ og for at selve teksten sættes ind gør jeg sådan: ------------------------------------------------------------ <img src='grafik/klumme/<%=x%>.jpg' onclick="insertText(form.tekst,'<img src=grafik/klumme/<%=x%>.jpg align=right>',true);"> ------------------------------------------------------------ Men til dette, vil jeg gerne have, at man via 2 checkboxe, kan skifte mellem 2 værdier, som skal være en del af den tekst streng der bliver sat ind i tekstboxen. Dvs. ændre om align skal være =left eller =right
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg mener at du kan gøre sådan her: <script type="text/JavaScript" language="JavaScript"> var strAlign = ""; // denne linie indsættes i toppen af dit JavaScript område // din nuværende kode indsættes her </script> <input type="radio" name="alignleft" value="left" onclick="strAlign=this.value"> <input type="radio" name="alignright" value="right" onclick="strAlign=this.value"> <img src='grafik/klumme/<%=x%>.jpg' onclick="insertText(form.tekst,'<img src=grafik/klumme/<%=x%>.jpg align=' + strAlign, true)
Jeg har nu testet det her: <script type="text/JavaScript" language="JavaScript"> var strAlign = "left" function insertText(frmElm,mytext,fokus) { frmElm.value=mytext; } </script> <form name="myform"> <textarea name="tekst" cols=50 rows=10></textarea> <br> <img src='grafik/klumme/<%=x%>.jpg' onclick="insertText(document.myform.tekst,'<img src=grafik/klumme/<%=x%>.jpg align=' + strAlign + '>',true);"> <br> <input type="radio" name="leftright" value="left" onclick="strAlign=this.value" checked> Left <br> <input type="radio" name="leftright" value="right" onclick="strAlign=this.value"> Right </form> Da jeg ikke har din form (med navnet osv, har jeg lavet en test-form. Du skulle gerne kunne indsætte eksemplet i dit script. Hvis du ikke kan det, smid din form herind.
jeg takker mange gange.... lige præcis hvad jeg havde brug for - pointene er dine...
Så smider jeg et svar :-)
Vi tilbyder markedets bedste kurser inden for webudvikling