2011-08-25 14 views
0

私のページのグループに2つのラジオボタンがあります。選択されたラジオボタンに基づいて、私は警告を生成したい。フォーム検証の時には選択したラジオボタンに基づいて入力テキストが空白の場合

var d=GetVal(); 

function GetVal() 
{ 
var a = null; 
var f = document.forms[0]; 
var e = f.elements["radiogroup"]; 

for (var i=0; i < e.length; i++) 
{ 
if (e[i].checked) 
{ 
a = e[i].value; 
break; 
} 
} 
return a; 
} 

あれば、他のループでそれを読むときIAM、それは常に最初のラジオボタンの値を返しています。

if (!checkRadio("form","radiogroup")) 
{ 
alert("none of the option was selected"); 
return false; 
} 
//if one radio option was selected 
else 
{ 
if(d="firstradiovalue"){ 
alert("first radio selected"); 
return false;} 
else{ 
if(d="secondradiovalue"){ 
alert("second radio Selected"); 
return false;} 
} 
} 

私が第2のオプションを選択した場合でも、私は警告を受け取るだけです - 「最初のラジオが選択されました」。助けてください。あらかじめThx。

答えて

0

あなたは==ない=を使用する必要があります。

if(d == "firstradiovalue"){ 
    alert("first radio selected"); 

表現d = "firstradiovalue"の戻り値は常に真である、dそのものです。

+1

そういうわけで、多くのプログラマが部品を回したいのです: '' firstradiovalue '= d'はエラーになり、デバッグが容易になります。 – Geert

+0

Thx Guys ... you rock .... – Sumit

+0

@興味深い検査をしてください、このように見たことはありません! :) –