2015-10-04 2 views
-6
function show(name,age) 
{ 
    var x=document.getElementsByTagName("radio"); 
    function show() 
    { 
     if (x.name==="true") 
     { 
      alert("true"); 
     } 
    } 
} 

gars plz help.I've a problème, rien ne se passe, je veux que mon script pour faire fonction d'alerte si la radio est cliqué et le nom d'entrée est vraiquelque chose de mal avec getElemenByName

+4

'if (x [0] .name === "true")' –

+0

Quel est le point de la fonction imbriquée? – Huey

+0

S'il vous plaît, soyez plus professionnel! "plz" et le nom est mal orthographié. – Fuzzyzilla

Répondre

1

La fonction retourne un document.getElementsByTagNameHTMLCollection , un tableau "live" qui change lorsque le DOM change.

Vous devez sélectionner un élément de la collection pour pouvoir faire quoi que ce soit avec cet élément, alors remplacez x.name par x[0].name.

EDIT: aussi je remarquai que vous recherchez le nom de la balise « radio », mais vous utilisez une balise d'entrée, de sorte que l'appel de document.getElementsByTagName probablement n'a pas retourné l'étiquette que vous vouliez de toute façon.

Vous voulez probablement: document.getElementsByTagName("input")

+0

rien ne se passe, j'ai changé –

+0

rien ne se passe probablement car 'x [0] .name' n'est probablement pas une chaîne appelée' 'true'', vous devriez savoir si c'est la comparaison que vous voulez. – shafeen

+0

J'ai également remarqué que vous recherchez le nom de balise "radio", mais que vous utilisez une balise d'entrée, de sorte que l'appel 'document.getElementsByTagName' n'a probablement pas retourné la balise que vous vouliez quand même – shafeen