webForumDet fria alternativet
Logga in / Bli medlem

Omskrivning?

JavaScript

6 svar · 226 visningar · startad av Boorg

Medlem sedan okt. 2004409 inlägg
Trådstart#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

Medlem 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()?

Medlem 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.

Medlem sedan dec. 20025 483 inlägg
#4

Ok! :)

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

Medlem 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

Medlem 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();
  }
}
Medlem sedan okt. 2004409 inlägg
#7

Tackar =) :birp

262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)