webForumDet fria alternativet

Ändring av kod för ny pop-up

JavaScriptur Javascript

2 svar · 243 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#1

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
#2
...
window.showModalDialog(surl,[b]document[/b],feets);
...
var elm = window.dialogArguments.forms['frmAddMessage'].elements["bilder"],
...

:)

voigtann1Medlem sedan juni 20019 519 inlägg
#3

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!

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