webForumDet fria alternativet

Omskrivning?

6 svar · 226 visningar · startad av Boorg

BoorgMedlem sedan okt. 2004409 inlägg
#1

Om någon hade lust o hjäpla mig med en liten sak.

Har ett script som skall lägga till en bild från en url. Då kommer det upp en popup som man ska skriva in url:n i. Men istället vill jag att det ska komma upp en popup så man kan väla bild ifrån en speciel mapp. Men efter som jag är så dålig på javascript kan jag inte detta.

function addImage(rte) {
	//function to add image
	imagePath = prompt('Enter Image URL:', 'http://');				
	if ((imagePath != null) && (imagePath != "")) {
		rteCommand(rte, 'InsertImage', imagePath);
	}
}

Tackar på förhand

MVh Jesper Borg

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Nu vet jag inte hur du anropar funktionen addImage(), men ändå:

// Huvudsidan
<script type="text/javascript">
function addImage(){
  window.open("imgdialog.html", "", "height=300,width=400");
}
</script>

<a href="javascript:void(addImage())">addImage</a>

// Popupfönstret (imgdialog.html)
<script type="text/javascript">

function f(frm){
  var elm = frm.elements["file"];

  if (window.opener && elm.value){
    window.opener.rteCommand("InsertImage", elm.value);
    window.close();
  }
}

</script>

<form>
  <input name="file" type="file" value="Välj bild...">
  <input type="button" value="Ok" onclick="f(this.form)">
</form>

Vad är parametern rte du skickar in till addImage()?

BoorgMedlem sedan okt. 2004409 inlägg
#3

Tackar =)

Ärligt talat vet jag inte vad rte är. Detta är ifrån en webbeditor som inte jag har skrivit.

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Ok! :)

Glöm inte att acceptera svaret som slutgiltigt om det löste ditt problem.

BoorgMedlem sedan okt. 2004409 inlägg
#5

Hmmm det funkade en bit =)

Men bilden kom aldrig till editorn...

Det är denna jag andvänder: http://www.dynamicdrive.com/dynamicindex16/richtexteditor/index.htm

Som du ser i den bifogade filen (va tvungen att döpa om endelsen till txt fick inte ladda upp js) på rad 396 är det som du gjorde.

Mvh Jesper

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Då skall vi se:

function addImage(rte) {
  window.open("imgdialog.html?p=" + rte, "", "height=300,width=400");
}

// Popupfönstret
var rte = location.search.match(/\?p=(\w+)/);

function f(frm){
  var elm = frm.elements["file"];

  if (window.opener && elm.value && rte){
    window.opener.rteCommand(rte[1], "InsertImage", elm.value);
    window.close();
  }
}
BoorgMedlem sedan okt. 2004409 inlägg
#7

Tackar =) :birp

122 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
118 ms — hämta tråd, inlägg och bilagor (db)