在Jenkins作业配置页面中,当在作业配置页面中添加自定义构建步骤时,如何调用JavaScript函数?
我正在尝试创建一个Jenkins构建步骤插件。 在config.jelly中,我想在页面中添加构建步骤之后立即用JavaScript进行一些初始化 我的config.jelly如下所示:在Jenkins作业配置页面中,当在作业配置页面中添加自定义构建步骤时,如何调用JavaScript函数?,javascript,jenkins,jenkins-plugins,Javascript,Jenkins,Jenkins Plugins,我正在尝试创建一个Jenkins构建步骤插件。 在config.jelly中,我想在页面中添加构建步骤之后立即用JavaScript进行一些初始化 我的config.jelly如下所示: <f:entry title="IP" field="ip"> <f:textbox name="ip"/> </f:entry> ... <script type="text/javascript"> var ipInput = documen
<f:entry title="IP" field="ip">
<f:textbox name="ip"/>
</f:entry>
...
<script type="text/javascript">
var ipInput = document.querySelector('input[name=ip]');
// Do some intialization with ipInput.
</script>
...
var ipInput=document.querySelector('input[name=ip]');
//使用ipInput进行初始化。
然而,Jenkins似乎在不同的阶段解析HTML和JavaScript内容,ipInput在上面的JavaScript片段中总是返回null
我可以通过使用setTimeout()解决此问题,但这不是一个可靠的解决方案。尝试在文本输入后添加此选项:
<st:once>
<script type="text/javascript">
var ipInput = document.querySelector('input[name=ip]');
// Do some intialization with ipInput.
</script>
</st:once>
<st:once>
<script type="text/javascript" src="${rootURL}/plugin/yourPlugin/js/yourPlugin.js" />
</st:once>
window.onload=function() {
var ipInput = document.querySelector('input[name=ip]');
// Do some intialization with ipInput.
}