通过调用javascript函数设置html中参数的值

时间:2014-06-27 09:16:08

标签: javascript html tableau

有办法做到这一点吗?     <'param name =“ticket”value =“getTicket()”>

getTicket()是我的Javascript函数。无论函数返回什么,都应该是参数标记的值。

我无法使用Javascript "document.getElem...."显式设置它,因为我希望在页面加载时加载该值。或者,正在设置参数。

有关详细信息,我正在尝试为 Tableau受信任的身份验证执行此操作。

4 个答案:

答案 0 :(得分:1)

您使用的是服务器端脚本吗?

使用请求/响应方式执行操作不是更有效吗?

喜欢直接使用<%=ticketValue%>(ASP方式)还是${ticketValue}(JSP方式)?

答案 1 :(得分:0)

您可以按如下方式使用Document.Write:

<'param name = "ticket" value = "<script>
document.write(getTicket());
</script>">

答案 2 :(得分:0)

您可以在创建后立即从JavaScript访问节点。 您没有义务等待DOMContentLoaded事件。所以这段代码将按预期工作:

<script>
  function getTicket() {
    return 'whatever';
  }
</script>

<param name="ticket" value="" class="js-ticket">
<script>
  var ticket = document.querySelector('.js-ticket');
  ticket.value = getTicket();

  console.log(ticket);
</script>

See demo

此方法优于使用document.write,请参阅explanation

答案 3 :(得分:0)

您可以使用jquery $(document).ready()函数回调。如果jquery不可用,那么你可以使用它的等价物。

$(document).ready equivalent without jQuery

然后您可以访问document.getElement。