Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Jenkins作业配置页面中,当在作业配置页面中添加自定义构建步骤时,如何调用JavaScript函数?_Javascript_Jenkins_Jenkins Plugins - Fatal编程技术网

在Jenkins作业配置页面中,当在作业配置页面中添加自定义构建步骤时,如何调用JavaScript函数?

在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

我正在尝试创建一个Jenkins构建步骤插件。 在config.jelly中,我想在页面中添加构建步骤之后立即用JavaScript进行一些初始化

我的config.jelly如下所示:

<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.
}