2009-09-01 2 views
0
function getSelectedRadio(seeker_provider) { 
    var sign; 
    for (var i=0; i<seeker_provider.length; i++) { 
    if (seeker_provider[i].checked) 
    { 
     sign=i; 
    } 
    } 
    if(sign==0) 
    { 
    alert(sign); 
    window.location='updatcty.php'; 
    } 
    if(sign==1) 
    { 
    alert(sign); 
    window.location='../registration_provider.php?proid=2222221 & pagname=select'; 
    } 
    // alert(document.all.seeker_provider.value); 
} 

Я написал эту функцию JavaScript для получения выбранного значения переключателя и переадресации соответственно, но он поддерживает все браузеры, кроме Firefox 3.0.6. Что я могу сделать?Javascript Code failed in Mozilla Firefox

+0

Что вы можете сделать, это сказать нам, что происходит, когда вы запускаете этот код в Firefox 3.0.6. –

+0

1. Можно ли увидеть, как вы получаете seeker_provider? 2. Вы должны определить значение по умолчанию для знака. –

+0

У Firefox есть удобная консоль javascript: ctrl + shift + j. Какую ошибку вы получаете? – Kobi

ответ

1

Попробуйте изменить эту строку:

window.location='../registration_provider.php?proid=2222221 & pagname=select'; 

к этому:

window.location='../registration_provider.php?proid=2222221&amp;pagname=select'; 
+2

Зачем это работает? Путь URL не использует & для экранирования. В любом случае это должно быть% 26, но это не то, что он пытается сделать ... – Kobi

+0

Он, очевидно, пытается передать параметры в строке запроса, который должен быть разделен символом &, который должен быть закодирован как &. Что касается ответа, я приложил все усилия, учитывая нехватку информации. Если фактическая проблема/решение отличается, я «прекращу» этот ответ. –

+0

Если вы хотите передать строку, вам необходимо закодировать: 'name = Ben% 26Jerry'. Если вам нужен второй параметр, вы не должны кодировать: 'id = 1 & title = hello% 20world'. В любом случае, '&' для HTML, а не для URL. Не стесняйтесь протестировать его. – Kobi