簡體   English   中英

我有一個javascript函數的范圍問題

[英]I'm having a scope issue with a javascript function

變量checkedones不傳遞給Ajax.Updater的。

item.value報告一個值,所以我知道那里應該有一些東西,但是當我到達最后一個警報時,我只是留下了t pland。

如何修復/改進?

    function sendemail(){
        var checkedones='';
        var i= $$('.emailer');
        i.each(function(item)
                {

                   if(item.checked){
                    alert(item.value);
                    alert(item.checked);
                    var checkedones = checkedones + item.value + ',';   
                  }
                }
        )
        alert(checkedones);
        new Ajax.Updater('asdfa', 'pages/domailing.php', {
     method:'post',evalScripts:'true' ,parameters: {
  subject1:$('subject1').value,
subject2:$('subject2').value,
body:tinyMCE.get('emailbody').getContent(),
value:checkedones},
evalJS:'force',
onComplete:function(){}
        });
    }

嘗試更改: var checkedones = checkedones + item.value + ',';

to: checkedones += (item.value + ',');

你已經在循環中使用var重新聲明了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM