I have two distinct functions that JS is performing for me. One is a prompt window and the other a basic submit. Neither works in IE, but I don't receive any errors or warnings (it works like a charm in Firefox).
<script type="text/javascript">
function ef(fp, action) {
f = document.forms['editFolder'];
f.elements['current_folder'].value = fp;
f.elements['folder_action'].value = action;
//If deleting, confirm
if (action == "delete") {
var answer = confirm("Are you sure you wish to delete this folder?");
if (answer) {
f.submit();
}
} else {
var folderName = prompt("Rename folder to:", "");
if (undefined != folderName) {
f.elements['foldername'].value = folderName;
f.submit();
} else {
alert("Folder rename cancelled.");
return false;
}
}
}
function nf(fp) {
f = document.forms['editFolder'];
f.elements['current_folder'].value = fp;
f.elements['create_folder'].value = 0;
var folderName = prompt("Please enter the new folder name.", "");
if (undefined != folderName) {
f.elements['foldername'].value = folderName;
f.submit();
} else {
alert("Folder creation cancelled.");
return false;
}
}
</script>
<form action="foo.bar" method="post" name="editFolder" id="editFolder">
<input type="hidden" name="root_folder" value="/customer_uploads/" />
<input type="hidden" name="expand_folder" value="0" />
<input type="hidden" name="current_folder" value="" />
<input type="hidden" name="folder_action" value="" />
<input type="hidden" name="create_folder" value="" />
<input type="hidden" name="foldername" value="" />
<a href="javascript://" onClick="ef('%2Fcustomer_uploads%2F2006','delete')">Delete</a> | <a href="javascript://" onClick="nf('%2Fcustomer_uploads%2F2006','edit')">New Subfolder</a>
<script type="text/javascript">
function ef(fp, action) {
f = document.forms['editFolder'];
f.elements['current_folder'].value = fp;
f.elements['folder_action'].value = action;
//If deleting, confirm
if (action == "delete") {
var answer = confirm("Are you sure you wish to delete this folder?");
if (answer) {
f.submit();
}
} else {
var folderName = prompt("Rename folder to:", "");
if (undefined != folderName) {
f.elements['foldername'].value = folderName;
f.submit();
} else {
alert("Folder rename cancelled.");
return false;
}
}
}
function nf(fp) {
f = document.forms['editFolder'];
f.elements['current_folder'].value = fp;
f.elements['create_folder'].value = 0;
var folderName = prompt("Please enter the new folder name.", "");
if (undefined != folderName) {
f.elements['foldername'].value = folderName;
f.submit();
} else {
alert("Folder creation cancelled.");
return false;
}
}
</script>
<form action="foo.bar" method="post" name="editFolder" id="editFolder">
<input type="hidden" name="root_folder" value="/customer_uploads/" />
<input type="hidden" name="expand_folder" value="0" />
<input type="hidden" name="current_folder" value="" />
<input type="hidden" name="folder_action" value="" />
<input type="hidden" name="create_folder" value="" />
<input type="hidden" name="foldername" value="" />
<a href="javascript://" onClick="ef('%2Fcustomer_uploads%2F2006','delete')">Delete</a> | <a href="javascript://" onClick="nf('%2Fcustomer_uploads%2F2006','edit')">New Subfolder</a>