BoorgMedlem sedan okt. 2004409 inlägg 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 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 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 Ok! :)
Glöm inte att acceptera svaret som slutgiltigt om det löste ditt problem.
BoorgMedlem sedan okt. 2004409 inlägg 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 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();
}
}