首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载DOM后操作DOM的javascript

加载DOM后操作DOM的javascript
EN

Stack Overflow用户
提问于 2014-03-05 06:13:22
回答 1查看 80关注 0票数 0

我在用条纹来处理信用卡。条形码是内联放置在HTML代码中的表单/脚本(见下文)。我首先在我的页面的head部分的脚本中初始化条变量为null。我试图在页面加载后更改这些变量,但似乎做不到。在pageinit上,我运行了一个设置参数的脚本。显然,变量是在pageload上设置的,我真的需要一些帮助来弄清楚如何更新发送给Stripe的值。

代码语言:javascript
复制
    <form id="formPayNow"  onsubmit="return stripePayNow()">
  <button id="customButton">Pay</button>      
      <script>
        var handler = StripeCheckout.configure({
          key: 'pk_test_Dz',
          image: "https://stripe.com/img/documentation/checkout/marketplace.png"  ,
          token: function(token, args) {
            // Use the token to create the charge with a server-side script.
                   cardToken = token.id;                        
                  stripePayNow();        
          }
        });
        document.getElementById('customButton').addEventListener('click', function(e) {
          // Open Checkout with further options
          handler.open({
            name: 'STRIPE Secure Checkout',
            description: itemDesc,
            amount: itemGross,
            email: userEmail
          });
          e.preventDefault();               
        });
      </script>
</form>

编辑:这是我尝试过的……1.如果我将条纹变量的初始化移动到页面加载后( $(document).on('pageinit','#showMyInfo',function(){ ){,则Firebug显示"variable not defined“。2.如果我在页面的head部分将它设置为"null“,然后尝试在pageinit上操作它,那么我就不能这样做了。当我稍后调用条纹窗体时,它仍然是"null”。-感谢你是这样的新手!

而且,如果我试着举例……

代码语言:javascript
复制
     document.getElementById("itemDesc").innerHTML = "zzzzzzz"; 

我得到一个TypeError为空。

EN

回答 1

Stack Overflow用户

发布于 2014-03-05 06:38:02

尝试内联以下代码来处理您的var:

代码语言:javascript
复制
$(document).ready(function(){
    //your vars changes
});

这是在加载DOM之后操作它的最好方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22184282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档