在onclick之后更改javascript中的变量

在onclick之后更改javascript中的变量,javascript,Javascript,我对javascript的编码非常陌生,我有一个问题: 我有uploadify配置,其中有一行: // <![CDATA[ $(document).ready(function() { $('#file_upload').uploadify({ 'uploader' : 'js/uploadify/uploadify.swf', 'script' : 'ajaxup.php<?php if(isset($_SESSI

我对javascript的编码非常陌生,我有一个问题: 我有uploadify配置,其中有一行:

  // <![CDATA[
  $(document).ready(function() {
      $('#file_upload').uploadify({
          'uploader'  : 'js/uploadify/uploadify.swf',
          'script'    : 'ajaxup.php<?php if(isset($_SESSION['user_id'])) { echo "?session_id=" . session_id() ; } ?>',
          'cancelImg' : 'css/img/cancel.png',
          'auto'      : true,
          'displayData' : 'speed',
          'multi'       : true,
          'fileDataName' : 'uploaded',
          'fileExt'     : '*.jpg;*.gif;*.png;*.jpeg',
          'fileDesc'    : 'Image Files',
          'queueSizeLimit' : 30,
          'simUploadLimit' : 1,
          'sizeLimit'   : 5024*1024,
          'scriptData'         : {'postkey' : postValueVariable},

          'onOpen'      : function() {

              document.getElementById('index_upload').style.cssText = 'width: 600px !important';
              document.getElementById('ajax_allbbcodes').style.cssText = 'display:inherit;';

              $("#ajax_bbcodes").animate({
                  width: "500",
                  height: "100"
              }, 1000 );

              $("#ajax_HTMLcodes").animate({
                  width: "500",
                  height: "100"
              }, 1000 );

              $("#ajax_DirectLinks").animate({
                  width: "500",
                  height: "100"
              }, 1000 );
              <?php if(DIRECT_LINK_SHOW == 1) { ?>
              $("#ajax_DirectLinkToImgs").animate({
                  width: "500",
                  height: "100"
              }, 1000 );
              <?php } ?>
          },
          'onProgress'  : function(event,ID,fileObj,data) {
              var bytes = Math.round(data.bytesLoaded / 1024);
              $('#' + $(event.target).attr('id') + ID).find('.percentage').text(' - ' + bytes + 'KB Uploaded');


              document.getElementById('progressbarOver').style.cssText = 'display:inherit;';


              $("#progressbar").animate({
                  width: data.percentage + "%",
                  height: "20"
              }, 200 );


              return false;
          },
          'onComplete'  : function(event, ID, fileObj, response, data) {

              old_guests = document.getElementById("testajax").innerHTML;
              document.getElementById('testajax').innerHTML = old_guests + response;

              myArrayBBCode = $('.ajax_BBCode');
              oldbb = document.getElementById('ajax_bbcodes').innerHTML;
              document.getElementById('ajax_bbcodes').innerHTML = oldbb + myArrayBBCode[myArrayBBCode.length-1].innerHTML + ' ';

              myArrayHTMLCode = $('.ajax_HTMLCode');
              oldbbHTMLCode = document.getElementById('ajax_HTMLcodes').innerHTML;
              document.getElementById('ajax_HTMLcodes').innerHTML = oldbbHTMLCode + myArrayHTMLCode[myArrayHTMLCode.length-1].innerHTML + ' ';

              myArrayDirectLink = $('.ajax_DirectLink');
              oldbbDirectLink = document.getElementById('ajax_DirectLinks').innerHTML;
              document.getElementById('ajax_DirectLinks').innerHTML = oldbbDirectLink + myArrayDirectLink[myArrayDirectLink.length-1].innerHTML + ' \r\n';

            <?php if(DIRECT_LINK_SHOW == 1) { ?>
              myArrayDirectLinkToImg = $('.ajax_DirectLinkToImg');
              oldbbDirectLinkToImg = document.getElementById('ajax_DirectLinkToImgs').innerHTML;
              document.getElementById('ajax_DirectLinkToImgs').innerHTML = oldbbDirectLinkToImg + myArrayDirectLinkToImg[myArrayDirectLinkToImg.length-1].innerHTML + ' \r\n';
            <?php } ?>




          },
          'onAllComplete' : function(event,data) {
              document.getElementById('progressbarOver').style.cssText = 'display:none;';
          }


      });
  });

  // ]]>
//
$(“#ajax_DirectLinkToImgs”).animate({
宽度:“500”,
高度:“100”
}, 1000 );
},
“onProgress”:函数(事件、ID、fileObj、数据){
var bytes=Math.round(data.bytesloadded/1024);
$('#'+$(event.target).attr('id')+id).find('.percentage').text('-'+bytes+'KB上传');
document.getElementById('progressbarOver').style.cssText='display:inherit;';
$(“#进度条”)。设置动画({
宽度:data.percentage+“%”,
身高:“20”
}, 200 );
返回false;
},
“onComplete”:函数(事件、ID、fileObj、响应、数据){
old_guests=document.getElementById(“testajax”).innerHTML;
document.getElementById('testajax').innerHTML=old_guests+response;
myArrayBBCode=$('.ajax_BBCode');
oldbb=document.getElementById('ajax_bbcodes').innerHTML;
document.getElementById('ajax_bbcodes')。innerHTML=oldbb+myArrayBBCode[myArrayBBCode.length-1]。innerHTML+“”;
myArrayHTMLCode=$('.ajax_HTMLCode');
oldbhtmlcode=document.getElementById('ajax\u HTMLcodes').innerHTML;
document.getElementById('ajax_HTMLcodes')。innerHTML=oldbHtmlCode+myArrayHTMLCode[myArrayHTMLCode.length-1]。innerHTML+“”;
myArrayDirectLink=$('.ajax_DirectLink');
oldbdirectlink=document.getElementById('ajax\u DirectLinks').innerHTML;
document.getElementById('ajax_DirectLinks')。innerHTML=oldbdirectlink+myArrayDirectLink[myArrayDirectLink.length-1]。innerHTML+'\r\n';
myArrayDirectLinkToImg=$('.ajax_DirectLinkToImg');
oldbdirectlinktoimg=document.getElementById('ajax_DirectLinkToImgs').innerHTML;
document.getElementById('ajax_DirectLinkToImgs')。innerHTML=oldbDirectLinkToImg+myArrayDirectLinkToImg[myArrayDirectLinkToImg.length-1]。innerHTML+'\r\n';
},
“onAllComplete”:函数(事件、数据){
document.getElementById('progressbarOver').style.cssText='display:none;';
}
});
});
// ]]>
我需要有两个带有onclick功能的按钮,当按下时,可以将postValueVariable更改为Yes或No。我尝试了很多方法,但都没有成功。希望我能在这里找到答案。提前谢谢你

应该有助于你开始

<button data-boolean='yes'>button one</button>
<button data-boolean='no'>button two</button>

window.postValueVariable = null;

updateValueVariable = function () {
    window.postValueVariable = this.getAttribute('data-boolean');
    alert('postValueVariable is now ' + window.postValueVariable);
};

var buttons = document.querySelectorAll('button');

for (var i = 0; i < buttons.length; i += 1) {
    var button = buttons[i];
    (function () {
        button.addEventListener('click', updateValueVariable, false);
    }())
}
按钮一
按钮二
window.postValueVariable=null;
updateValueVariable=函数(){
window.postValueVariable=this.getAttribute('data-boolean');
警报('postValueVariable现在是'+window.postValueVariable');
};
var buttons=document.queryselectoral('button');
对于(变量i=0;i
该行本身不起作用,它必须是更大结构的一部分,在不知道该结构是什么的情况下,不可能显示如何更改属性。同意上述观点,我们需要查看更多代码,以便了解您的意图is@GuffaDarko Z,我写了整个函数。ethagnawl bellow给我写的非常好,但是当我点击upload按钮时,值返回到默认值,在ethangawl示例中为null。查看此页面查看我正在链接的按钮->。谢谢你的关注!我想这会解决我的问题,但问题是,它会更新警报框中的变量,但当我单击uploadify脚本上的upload时,该值会返回到默认值,如您的示例中所示,为null。这正是我要说的,有一个更好的想法。它没有你给我的javascript,但我认为这会让我更好地了解我正在尝试做什么(我在localhost上工作)。非常感谢你的回答!你能发布包含我建议的代码片段吗?