Avatar billede hadaps Nybegynder
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
Avatar billede thesurfer Nybegynder
30. juli 2004 - 17:33 #1
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)
Avatar billede thesurfer Nybegynder
30. juli 2004 - 17:49 #2
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.
Avatar billede hadaps Nybegynder
30. juli 2004 - 18:00 #3
jeg takker mange gange....
lige præcis hvad jeg havde brug for - pointene er dine...
Avatar billede thesurfer Nybegynder
30. juli 2004 - 18:07 #4
Så smider jeg et svar :-)
Avatar billede thesurfer Nybegynder
30. juli 2004 - 18:13 #5
Takker for points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester