I wonder if someone could please assit. I have the following function that populates the URL with variables from lists that the user selects from.
function MM_openBrWindow_rep(theURL,winName,features) {
if(document.getElementById(‘show_bookings’).checked == false && document.getElementById(‘show_quotes’).checked == false){
alert(‘Please Select Quotation & Booking Display Preference’);
return false;
}
var pr = document.getElementById(‘to_date’).value;
if(pr.length==0){
alert(‘Please Select The Last Date of Report’);
return false;
}
pr = document.getElementById(‘from_date’).value;
if(pr.length==0){
alert(‘Please Select The Begining Date of Report’);
return false;
}
var len = document.getElementById(‘to_list’).length;
if(len < 2){
alert(‘The Must Be Grouped By Atleast 2 Criteria’);
return false;
}
var chosen = “”;
for (i = 0; i < len; i++) {
chosen = chosen + document.getElementById(‘to_list’)[i].value + “|”
}
len = document.getElementById(‘user_list’).length;
var all_users = “0”;
if(document.getElementById(‘user_list’).options[0].selected == true && document.getElementById(‘user_list’).options[0].value == “0” && len != 1){
all_users = “1”;
document.getElementById(‘user_list’).options[0].selected = false;
for (i = 1; i < len; i++) {
document.getElementById(‘user_list’).options[i].selected = true;
}
}
var chosen_user = “”;
for (i = 0; i < len; i++) {
if (document.getElementById(‘user_list’)[i].selected) {
chosen_user = chosen_user + document.getElementById(‘user_list’)[i].value + “|”;
}
}
if(all_users==”1″){
for (i = 1; i < len; i++) {
document.getElementById(‘user_list’).options[i].selected = false;
}
document.getElementById(‘user_list’).options[0].selected = true;
}
len = document.getElementById(‘paper_list’).length;
var all_papers = “0”;
if(document.getElementById(‘paper_list’).options[0].selected == true && document.getElementById(‘paper_list’).options[0].value == “0” && len != 1){
all_papers = “1”;
document.getElementById(‘paper_list’).options[0].selected = false;
for (i = 1; i < len; i++) {
document.getElementById(‘paper_list’).options[i].selected = true;
}
}
var chosen_paper = “”;
for (i = 0; i < len; i++) {
if (document.getElementById(‘paper_list’)[i].selected) {
chosen_paper = chosen_paper + document.getElementById(‘paper_list’)[i].value + “|”;
}
}
if(all_papers==”1″){
for (i = 1; i < len; i++) {
document.getElementById(‘paper_list’).options[i].selected = false;
}
document.getElementById(‘paper_list’).options[0].selected = true;
}
len = document.getElementById(‘client_list’).length;
var all_clients = “0”;
if(document.getElementById(‘client_list’).options[0].selected == true && document.getElementById(‘client_list’).options[0].value == “0” && len != 1){
all_clients = “1”;
document.getElementById(‘client_list’).options[0].selected = false;
for (i = 1; i < len; i++) {
document.getElementById(‘client_list’).options[i].selected = true;
}
}
var chosen_client = “”;
for (i = 0; i < len; i++) {
if (document.getElementById(‘client_list’)[i].selected) {
chosen_client = chosen_client + document.getElementById(‘client_list’)[i].value + “|”;
}
}
if(all_clients==”1″){
for (i = 1; i < len; i++) {
document.getElementById(‘client_list’).options[i].selected = false;
}
document.getElementById(‘client_list’).options[0].selected = true;
}
theURL = theURL + “&chosen=” + chosen + “&user=” + chosen_user + “&clients=” + chosen_client + “&papers=” + chosen_paper + “&totals=” + document.getElementById(‘show_totals’).checked + “&booking=” + document.getElementById(‘show_bookings’).checked + “"ation=” + document.getElementById(‘show_quotes’).checked + “&totals=” + document.getElementById(‘show_totals’).checked + “&details=” + document.getElementById(‘show_details_cb1’).checked + “&from_date=” + document.getElementById(‘from_date’).value + “&to_date=” + document.getElementById(‘to_date’).value + “&discount=” + document.getElementById(‘show_discount’).checked + “&all_clients=” + all_clients + “&all_users=” + all_users + “&all_papers=” + all_papers + “&attach=0”;
window.open(theURL,winName,features);
}
The problem is that when I select a few clients the function works and passes the correct data to the URL.
However, if i select ALL clients and ALL publications the URL is string that is passed is cut short and the whole string is not passed. Works in FF but not in IE
Is there a work around for IE?