Har ett litet problem med en kod jag fick här för ett tag sen:
<script type="text/javascript">
function addSrc(src) {
var elm = window.opener.document.forms['frmAddMessage'].elements["bilder"],
val = '@' + src;
switch (elm.value.indexOf(val) == -1) {
case true:
{
if (elm.value.length > 0) elm.value += ',';
elm.value += val;
} break;
case false:
elm.value = elm.value.replace(new RegExp(',' + val + '|' + val + ',' + '|' + val), '');
break;
}
}
</script>
Jag använder denna kod i en popup med denna kod:
function openWin(theURL,winName,features) {
window.open(theURL,winName,features);
}
Nu vill jag börja använda en annan popup kod:
function OWin(surl,sheight,swidth,scroll)
{
var feets = "dialogWidth:" +swidth+"px;dialogHeight:" +sheight+"px;scroll:"+scroll+";center:yes;resizeable:no;status:no;help:no"
window.showModalDialog(surl,null,feets);
}
Fast då får jag felet att den inte hittar window.opener.document.forms['frmAddMessage'].elements["bilder"]... kan någon hjälpa mig hur man ska lösa det?
Peter SMedlem sedan dec. 20025 483 inlägg ...
window.showModalDialog(surl,[b]document[/b],feets);
...
var elm = window.dialogArguments.forms['frmAddMessage'].elements["bilder"],
...
:)
Gott! ett problem kvar
function addTable(rows, cols, border,cellp,cellsp,width,align) {
var tableString = "<table";
if (border) tableString += " border=" + border;
if (cellp) tableString += " cellpadding=" + cellp;
if (cellsp) tableString += " cellspacing=" + cellsp;
if (width) tableString += " width=" + width;
if (align) tableString += " align=" + align;
tableString += ">";
var table = window.dialogArguments.frames['message'].document.createElement(tableString);
var tbody = window.dialogArguments.frames['message'].document.createElement("tbody");
for (var r = 0; r < rows; r++) {
var tr = window.dialogArguments.frames['message'].document.createElement("tr");
for (var c = 0; c < cols; c++) {
var td = window.dialogArguments.frames['message'].document.createElement("td");
td.innerText = " ";
tr.appendChild(td);
}
tbody.appendChild(tr);
}
table.appendChild(tbody);
window.dialogArguments.frames['message'].document.body.appendChild(table);
}
... försökte ändra document till dialogArguments... fast där var det mer problem :(
RED. Dum som jag är har jag ju bytt namn från 'message' till 'editor' haha tackar fungera perfekt nu!