Opener fryser
Hej alle sammenMit script virker for det meste, men en gang i mellem, så får det siden den skal submitte til til at fryse. (Endda så meget, at man bliver nødt til at ctrl+alt+delete lukke explore).. Hjælp
Sådan bliver siden fx kaldt:
<textarea rows="6" name="lang_column1" id="lang_column1" cols="25" onClick="window.open('headingText.asp?id=lang_column1', 'list')"><%=objRS("column1")%></textarea>
og her er koden:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function pick(symbol) {
if (window.opener && !window.opener.closed) {
var tempText = "";
for (var i=0; i<symbol.length; i++) {
if (i%2 == 0) {
tempText += "<HEADING>" + symbol[i].value + "</HEADING>";
} else {
tempText += "<TEXT>" + symbol[i].value + "</TEXT>";
}
}
tempText = tempText.replace(/<HEADING><\/HEADING><TEXT><\/TEXT>/g, "");
window.opener.document.getElementById("<%=request.querystring("id")%>").value = tempText;
}
window.close();
}
function addSubsection() {
document.getElementById("subsection").innerHTML += "<table border='0'><tr><td width='100' valign='top'>Heading:</td><td><input type='text' name='textField' value=''></td></tr></table>"
document.getElementById("subsection").innerHTML += "<table border='0'><tr><td width='100' valign='top'>Text:</td><td><textarea cols='50' rows='15' name='textField'></textarea></td></tr></table>"
}
function getAllText() {
var allText = window.opener.document.getElementById("<%=request.querystring("id")%>").value;
allText = allText.replace(/<\/HEADING>/g, "")
allText = allText.replace(/<\/TEXT>/g, "")
var subsections = allText.split("<HEADING>");
if (subsections[0] != "") {
subsections[0] = subsections[0].replace(/<TEXT>/g, "")
document.getElementById("subsection").innerHTML += "<table border='0'><tr><td width='100' valign='top'>Heading:</td><td><input type='text' name='textField' value=''></td></tr></table>";
document.getElementById("subsection").innerHTML += "<table border='0'><tr><td width='100' valign='top'>Text:</td><td><textarea cols='50' rows='15' name='textField'>" + subsections[0] + "</textarea></td></tr></table>";
}
var tempDivide;
for (i=1; i<subsections.length; i++) {
tempDivide = subsections[i].split("<TEXT>");
document.getElementById("subsection").innerHTML += "<table border='0'><tr><td width='100' valign='top'>Heading:</td><td><input type='text' name='textField' value='" + tempDivide[0] + "'></td></tr></table>";
document.getElementById("subsection").innerHTML += "<table border='0'><tr><td width='100' valign='top'>Text:</td><td><textarea cols='50' rows='15' name='textField'>" + tempDivide[1] + "</textarea></td></tr></table>";
}
}
// -->
</SCRIPT>
</HEAD>
<BODY onload="getAllText()">
<form name="inputForm" onSubmit="pick(this.textField)">
<span id="subsection" name="subsection"></span>
<a href="java script:addSubsection()">add new subsection</a><br>
<input type="submit" value="Submit">
</form>
</BODY>
</HTML>
