有办法做到这一点吗? <'param name =“ticket”value =“getTicket()”>
getTicket()
是我的Javascript函数。无论函数返回什么,都应该是参数标记的值。
我无法使用Javascript "document.getElem...."
显式设置它,因为我希望在页面加载时加载该值。或者,正在设置参数。
有关详细信息,我正在尝试为 Tableau受信任的身份验证执行此操作。
答案 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>
此方法优于使用document.write
,请参阅explanation。
答案 3 :(得分:0)
您可以使用jquery $(document).ready()函数回调。如果jquery不可用,那么你可以使用它的等价物。
$(document).ready equivalent without jQuery
然后您可以访问document.getElement。