Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-63509

JavaScript inside "Formatted HTML" stop work, when Groovy script uses a value of another parameter

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • active-choices-plugin
    • None
    • Windows 10 64 bit
      java.version 1.8.0_162
      Tomcat 9.0.34
      Jenkins 2.254
      Active Choices 2.4
      Firefox 79.0

      Here is two parameters:

      Param1 - simple single select:

      return ['value1', 'value2']
      

      Param2 - formatted HTML:

      def tst = "new"
      html = '''
      <html>
      <body>
      <input type="checkbox" onClick="Result(this)" /> Select all<br/>
      <input type="checkbox" name="cbx" value="One" onClick="Result()"/> One<br/>
      <input type="checkbox" name="cbx" value="Two" onClick="Result()"/> Two<br/>
      <input type="checkbox" name="cbx" value="Three" onClick="Result()"/> Three<br/>
      <script>
      function Result(source) {
      	var checkboxes = document.getElementsByName("cbx");
      	var result = document.getElementById("result");
      	result.value = "";
      	for(var i=0, n=checkboxes.length;i<n;i++) {
      		if (source) checkboxes[i].checked = source.checked;
      		if (checkboxes[i].checked) result.value = result.value + checkboxes[i].value + ",";
      	}  
      	result.value = result.value + "''' + tst + '''";
      }
      </script>
      <input type="text" id = "result" name="value" value="''' + tst + '''">
      </body>
      </html>
      '''
      return html
      

      When Param2 does not use Param1 value, function Result works great:


      But when I try to use value of Param1, JavaScript does not work:

      def tst = Param1
      

       

            kinow Bruno P. Kinoshita
            ngagex Vladimir Buravtsov
            Votes:
            3 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated: