如何将变量从DOM脚本传递到href链接

时间:2019-03-02 02:02:02

标签: javascript html5 dom

我想将Java脚本中的变量传递给html链接。

<li hidden><a id="url_call" href='/paytm/response/?response={{response}}' 
value="{{response}}">{{response}}</a></li>
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script>
  var options = {
    "key": "rzp_test_rpDFJlAD0LDl8Y",
    "subscription_id": "{{ sub_id }}",
    "name": "My Billing Label",
    "description": "Auth txn for sub_8seKGNhVEOwnjj",
    "handler": function (response){
      // alert(response.razorpay_payment_id);
      document.getElementById("url_call").click(response);
    }
  };
  var rzp1 = new Razorpay(options);
  document.getElementById('rzp-button').onclick = function(e){
    rzp1.open();
  }
</script> 

在上面的代码中,我希望变量来自

 "handler": function (response){
          // alert(response.razorpay_payment_id);
          document.getElementById("url_call").click(response);
        }

<li hidden><a id="url_call" href='/paytm/response/?response={{response}}' 
    value="{{response}}">{{response}}</a></li>

我认为即时通讯方式是错误的。 soemone可以帮我这个忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将add_action( 'wp_ajax_clear_cart', 'clear_cart' ); add_action( 'wp_ajax_nopriv_clear_cart', 'clear_cart' ); function clear_cart(){ foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { if ( !has_term( 'my_cat', 'product_cat', $cart_item['product_id'] ) ) { WC()->cart->remove_cart_item( $cart_item_key ); } } die(); } 属性的值设置为:

href
  

注意document.getElementById('url_call').setAttribute('href', '/paytm/response/?response='+response); 标签没有<a属性。 Click here to learn about valid attributes

如果您坚持更改value属性的值,请执行以下操作:

value

要更改document.getElementById('url_call').setAttribute('value', response); 标签的文本,请使用:

<a

如果您希望上述所有更改,您的最终代码将如下所示:

document.getElementById('url_call').innerText = response;