2012-03-21 3 views
0

Вот сценарий, который я не могу правильно работать. Это цель состоит в том, чтобы проверить, проверяется ли флажок, а затем вызвать вторую подпрограммы, которая отвечает, в зависимости от того, что было показано SelectedIndex (Sindex), чтобы быть, когда я первоначально назвал сценарийкак передать переменную из одного сценария в другой

<script type="text/javascript"> 
function checkB(ctrl,sindex) { //get the state of the check box 
var sindex = { 
    0: 0, 
    1: 1, 
    2: 2, 
    3: 3 
}; 


if (ctrl.checked == true) { 
return function(which) { 
replaceContentmainobjectOn(sindex [which]); 
} else {  
if (ctrl.checked == false) { 
replaceContentmainobjectOff(); 
} 
} 
} 
</script> 

здесь является второй сценарий, который называется

var replaceContentmainobjectOn =(function() { 
var info = { 
    0: 2, 
    1: 1, 
    2: 2, 
    3: 3 
}; 

    return function(which) { 
    document.getElementById('ecwid-productoption-8840317-mainobject').selectedIndex = (info[ which ]) ; 
}; 

}()) 

Это то, что я называю первую процедуру с

onclick="checkB(this,sindex); 
+0

Можете ли вы предоставить полную рабочую демонстрацию вашей проблемы с помощью инструмента, такого как http://jsfiddle.net? Также почему вы возвращаете объекты 'function'? – mellamokb

+1

Первый скрипт, который вы публикуете, выглядит недействительным. – CAbbott

+0

очень мокрый за ушами здесь. Мне нужно предоставить информацию о var во вторую рутину, когда я вызываю ее из первого. Как ты это делаешь? Глобальные переменные .... ??? Это очень запутанно быть noobie –

ответ

2

Два отдельных блока <script> используют одну и ту же область выполнения, глобальную область. Все переменные, которые вы создаете в глобальной области внутри одного <script>, доступны в другом.

<script> 
    var a = 5; 
</script> 

<script> 
    alert(a); 
</script> 

То же относится и к функциям.

<script> 
    var b = function(c){ return c; } 
</script> 

<script> 
    alert(b(12)); 
</script> 

Что вы можете править-аут, ваша проблема, кажется, лежит в первом сценарии, который не является синтаксически правильным.

+0

Спасибо .. вот что я пытался выяснить ... Может быть, я могу разработать рутину, которая будет использовать эту концепцию. –

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