2013-03-05 2 views
1

У меня есть 10 флажков внутри фрейма в фрейме из 3.отсчет флажок на другом кадре

<frameset cols="16%,68%,16%"> 
    <frame src="fish.html" name="bodyleft" noresize scrolling=no> 
    <frame src="fish1.html" name="bodymid" noresize scrolling=no> 
    <frame src="fish2.html" name="bodyright" noresize scrolling=no> 
    </frameset> 

код на fish1.html

<script type="text/javascript"> 
    function countCheckboxes () 
    { 
    var form = document.getElementById('testForm'); 
    var count = 0; 
    for(var n=0;n < form.length;n++) 
    { 
     if(form[n].name == 'items[]' && form[n].checked) 
     { 
     count++; 
     } 
    } 
    document.getElementById('checkCount').innerHTML = count; 
    } 
    window.onload = countCheckboxes; 
</script> 

Можно ли подсчитать количество проверяемых флажков на fish2.html, а не на рыбе1? Как мне это сделать?

ответ

0

попробовать что-то вроде этого (не проверял):

var frame2 = document.getElementById('bodyright'); 
window.onload = countCheckboxes(frame2); 
function countCheckboxes (frame) 
{ 
    var forms = frame.document.getElementsByTagName('form'); 
    //... 
} 
+0

не работает, но все равно спасибо. @karaxuna – user2135437

+0

@ user2135437 ваш код очень неясен. Вы получаете элемент с id, а затем итерацию его для (getElementById возвращает только 1 элемент), и этот элемент, как я догадывался, не является формой, это флажок – karaxuna

Смежные вопросы