2009-09-01 9 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); 
} 

J'ai écrit cette fonction JavaScript pour obtenir la valeur du bouton radio sélectionné et rediriger en conséquence, mais il prend en charge tous les navigateurs sauf Firefox 3.0.6. Que puis-je faire?Javascript Code échoue dans Mozilla Firefox

+0

Ce que vous pouvez faire est de nous dire ce qui se passe lorsque vous exécutez ce code dans Firefox 3.0.6. –

+0

1. Est-il possible de voir comment vous obtenez seeker_provider? 2. Vous devez définir la valeur par défaut du signe. –

+0

Firefox a une console javascript pratique: ctrl + shift + j. Quelle erreur obtenez vous? – Kobi

Répondre

1

Essayez de changer cette ligne:

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

à ceci:

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

Pourquoi cela fonctionnerait-il? Le chemin d'URL n'utilise pas & pour s'échapper. Si quelque chose devrait être% 26, mais ce n'est pas ce qu'il essaie de faire non plus ... – Kobi

+0

Il essaye évidemment de passer des paramètres dans la chaîne de requête, qui devrait être séparée par &, qui devrait être codée comme &. En ce qui concerne la réponse, je fais une estimation de meilleur effort compte tenu de la pénurie d'informations. Si le problème/la solution est différent, je vais "terminer" cette réponse. –

+0

Lorsque vous voulez passer la chaîne, vous devez encoder: 'name = Ben% 26Jerry'. Quand vous voulez un second paramètre, vous ne devriez pas encoder: 'id = 1 & title = hello% 20world'. De toute façon, '&' est pour le HTML, pas pour l'URL. N'hésitez pas à le tester. – Kobi

Questions connexes