2011-01-28 10 views
0

は、私は2つのラジオボタンを作成し、次のコードがあるとします。JavascriptとHTML - onclickの

<li id="foli517"  class="  "> 
<label class="desc" id="shippingChoice" for="Field517_0"> 
    Shipping Options 
     </label> 
<div> 
<input id="shippingChoice" name="Field517" type="hidden" value="" /> 
    <span> 
<input id="shipping1"  name="Field517"   type="radio"  class="field radio"   value="$2.00 Shipping Fee"  tabindex="13"      checked="checked"      /> 
<label class="choice" for="Field517_0"  > 
    $2.00 Shipping Fee</label> 
    </span> 
    <span> 
<input id="Field517_1"  name="Field517"   type="radio"  class="field radio"   value="I will pick up the items (free shipping)"  tabindex="14"        /> 
<label class="choice" for="Field517_1"  > 
    I will pick up the items (free shipping)</label> 
    </span> 
    </div> 
</li> 

どのように私はjavascript関数が持つID「mySpan」とスパンの内部HTMLを更新するonclickを実装します2番目のラジオボタンをクリックすると "FREE"と表示され、それ以外の場合は "NOT FREE"と表示されます。

document.getElementById(WHAT GOES HERE).onclick = function() { 
    //what goes here? 
}; 
+1

コードの書式を改善してください。このような –

答えて

0
document.getElementById('foli517').onchange = function(e) { 
    var e = e || event; 
    var target = e.target || e.srcElement; 
    var span = document.getElementById('mySpan'); 
    var span2 = document.getElementById('mySpan2'); 

    if (target.type === "radio") { 
     span.innerHTML = (target.id === "Field517_1") ? "FREE" : "NOT FREE"; 
    } 
    if (target.type === "checkbox") { 
     span2.innerHTML = "Is it checked? " + target.checked; 
    } 
}; 

例:http://jsfiddle.net/pEYnm/2/

+0

これは完全に機能しました。チェックボックスの例を教えてください。チェックボックスがtrueまたはfalseに設定されているかどうかを確認するにはどうすればよいですか? (クリックした、またはクリックしていない) – CodeGuy

+0

@ reising1:確か。私は分で更新します。 – user113716

+0

@ reising1:更新されました。チェックされたステータスを取得するために使用するプロパティは単に 'checked'です。 – user113716

0

私はonclick = "setSpan( 'FREE'); and onclick = "setSpan( 'NOT FREE');"それぞれのラジオボタンのHTMLに、スパンのHTMLを設定するjavascript関数を以下のように追加します。

function setSpan(text) { 
    document.getElementById('mySpan').innerHTML = text; 
} 
+0

?:<入力のid = "Field517_1" \t \t名= "Field517" \t \tタイプ= "ラジオ" \t \tクラス= "フィールドのラジオ" \t \t値= "私は(送料無料)アイテムをピックアップします" \t \t tabindex = "14" \t \t \t onclick = "setShippingSpan( '$ 0.00');" \t \t \t \t \t /> – CodeGuy

+0

正確に。私はそれがonEventハンドラなどを追加するよりも簡単だと思います。 – christophmccann

+0

それは動作していないようです。私は私のスパンIDが正しいことを確認しました。 – CodeGuy

関連する問題