<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>CodeProject Latest postings for JavaScript</title>
    <link>https://www.codeproject.com</link>
    <description>Latest postings for JavaScript from CodeProject</description>
    <language>en-us</language>
    <image>
      <title>CodeProject Latest postings for JavaScript</title>
      <url>https://www.codeproject.com/App_Themes/Std/Img/logo100x30.gif</url>
      <link>https://www.codeproject.com</link>
      <width>100</width>
      <height>30</height>
      <description>CodeProject</description>
    </image>
    <copyright>Copyright  CodeProject, 1999-2024</copyright>
    <webMaster>Webmaster@codeproject.com (Webmaster)</webMaster>
    <lastBuildDate>Sat, 06 Jul 2024 22:10:00 GMT</lastBuildDate>
    <ttl>20</ttl>
    <generator>C# Hand-coded goodness</generator>
    <item>
      <title>toLocaleString() works to insert commas in a asp.net textbox until I enter the eighth digit. The eight digit breaks the insertion of commas</title>
      <description>Hi,&lt;br /&gt;
I am not the best at Javascript but have been using it more to avoid web forms postbacks at my users requests. The user also requested commas inserted in an numeric field (no decimal digits) as they type. I used toLocaleString(). The insertion of commas works fine until I get to the eighth digit. At that point the number shrinks in size and goes back to four digits, There is a valid comma in this but obviously I need to be able to put in more than 7 digitis.&lt;br /&gt;
Here is the seven digit state of the field:&lt;br /&gt;
1,234,567&lt;br /&gt;
And here is the field when I add the number 8 to the end of the above number:&lt;br /&gt;
1,234&lt;br /&gt;
&lt;br /&gt;
The following code fired from on the onkeyup event handles this number:&lt;br /&gt;
&lt;br /&gt;
var word = txtbox.value;&lt;br /&gt;
word = word.replace(“,”, “”);&lt;br /&gt;
let num = word;&lt;br /&gt;
formatted = parseInt(String(num)).toLocaleString();&lt;br /&gt;
txtbox.value = formatted;&lt;br /&gt;
&lt;br /&gt;
I have also tried functions i found on web posts and regex values. Some cases didnt work at atll but many of the cases involving regex also seemed to break once the eighth digit is entered. Oddly all the examples I’ve seen on the web seem to involve no more than seven digits.&lt;br /&gt;
I tried adding “en-us” to the toLocaleString() as well as setting maxiumnsignificantdigits to 9. The result was the same.&lt;br /&gt;
8 seems to be a magic number and the solution is probably buried in some obscure documentation somewhere.&lt;br /&gt;
Any help would be appreciated.&lt;br /&gt;
&lt;br /&gt;
Neil</description>
      <author>fig0000</author>
      <link>https://www.codeproject.com/Messages/6008789/toLocaleString-works-to-insert-commas-in-a-asp-net</link>
      <pubDate>Sat, 06 Jul 2024 22:10:00 GMT</pubDate>
      <guid>3_6008789</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Can we use the NuGet package of .Net in WebDriverIO (JavaScript) framework?</title>
      <description>I am migrating the API tests from C# .Net framework to the JavaScript based WebDriverIO framework. Some of the APIs need support of .Net libraries and developers have created private NuGet Package of it. I am not able to use this NuGet Package in my JavaScript based framework. I am using VS Code for scripting and I tried to add the NuGet package using NuGet Gallery Extensions feature of VD Code. But I am getting error "Failed to fetch the packages: searched URL could not be found".</description>
      <author>Anand Sabley</author>
      <link>https://www.codeproject.com/Messages/6006596/Can-we-use-the-NuGet-package-of-Net-in-WebDriverIO</link>
      <pubDate>Fri, 21 Jun 2024 06:44:00 GMT</pubDate>
      <guid>3_6006596</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Progressbar has a value of 100% before upload progress is finished</title>
      <description>I upload a files in my website &lt;br /&gt;
I have this javascript code integrated to show the progress of upload&lt;br /&gt;
But the issue is that this bar has value of 100% before the upload is completed &lt;br /&gt;
How can i resolve this &lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain403146'&gt;&lt;div&gt;JavaScript&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode403146' class='copy-code' data-index='403146' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre403146' style='margin-top:0;' class='lang-javascript' data-language='Javascript' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;function&lt;/span&gt; uploadFile() {
    &lt;span class="code-keyword"&gt;const&lt;/span&gt; fileInput = &lt;span class="code-sdkkeyword"&gt;document&lt;/span&gt;.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;file1&amp;#39;&lt;/span&gt;);
   

    &lt;span class="code-keyword"&gt;const&lt;/span&gt; file = fileInput.files[&lt;span class="code-digit"&gt;0&lt;/span&gt;];
   
    

    &lt;span class="code-keyword"&gt;const&lt;/span&gt; xhr = &lt;span class="code-keyword"&gt;new&lt;/span&gt; XMLHttpRequest();
    xhr.open(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;POST&amp;#39;&lt;/span&gt;, &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;index.php&amp;#39;&lt;/span&gt;, &lt;span class="code-keyword"&gt;true&lt;/span&gt;);
    
    xhr.upload.onprogress = &lt;span class="code-keyword"&gt;function&lt;/span&gt; (event) {
        &lt;span class="code-keyword"&gt;if&lt;/span&gt; (event.lengthComputable) {
            &lt;span class="code-keyword"&gt;const&lt;/span&gt; percentComplete = (event.loaded / event.total) * &lt;span class="code-digit"&gt;100&lt;/span&gt;;
            &lt;span class="code-keyword"&gt;const&lt;/span&gt; progress = &lt;span class="code-sdkkeyword"&gt;document&lt;/span&gt;.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;progress&amp;#39;&lt;/span&gt;);
            progress.style.width = percentComplete + &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;%&amp;#39;&lt;/span&gt;;
            progress.textContent = Math.round(percentComplete) + &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;%&amp;#39;&lt;/span&gt;;
        }
    };

    xhr.onload = &lt;span class="code-keyword"&gt;function&lt;/span&gt; () {
        &lt;span class="code-keyword"&gt;if&lt;/span&gt; (xhr.status === &lt;span class="code-digit"&gt;200&lt;/span&gt;) {
            alert(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;File uploaded successfully.&amp;#39;&lt;/span&gt;);
        } &lt;span class="code-keyword"&gt;else&lt;/span&gt; {
            alert(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;Error uploading file.&amp;#39;&lt;/span&gt;);
        }
    };

    &lt;span class="code-keyword"&gt;const&lt;/span&gt; formData = &lt;span class="code-keyword"&gt;new&lt;/span&gt; FormData();
    formData.append(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;file1&amp;#39;&lt;/span&gt;, file);
    xhr.send(formData);
}&lt;/pre&gt;</description>
      <author>Red Kipling</author>
      <link>https://www.codeproject.com/Messages/6004214/Progressbar-has-a-value-of-100-before-upload-progr</link>
      <pubDate>Tue, 04 Jun 2024 19:34:00 GMT</pubDate>
      <guid>3_6004214</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Progressbar get only the size of first input</title>
      <description>I have to add progressbar to kleeja upload script&lt;br /&gt;
I have a three inputs wich contain the files to upload &lt;br /&gt;
this is the css code for progressbar &lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain727319'&gt;&lt;div&gt;CSS&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode727319' class='copy-code' data-index='727319' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre727319' style='margin-top:0;' class='lang-css' data-language='CSS' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-leadattribute"&gt;#&lt;/span&gt;&lt;span class="code-leadattribute"&gt;progress-bar&lt;/span&gt; {
            &lt;span class="code-attribute"&gt;width&lt;/span&gt;&lt;span class="code-keyword"&gt;:&lt;/span&gt;&lt;span class="code-keyword"&gt; 100%&lt;/span&gt;;
            &lt;span class="code-attribute"&gt;background-color&lt;/span&gt;&lt;span class="code-keyword"&gt;:&lt;/span&gt;&lt;span class="code-keyword"&gt; #f3f3f3&lt;/span&gt;;
        }
        &lt;span class="code-leadattribute"&gt;#&lt;/span&gt;&lt;span class="code-leadattribute"&gt;progress&lt;/span&gt; {
            &lt;span class="code-attribute"&gt;width&lt;/span&gt;&lt;span class="code-keyword"&gt;:&lt;/span&gt;&lt;span class="code-keyword"&gt; 0%&lt;/span&gt;;
            &lt;span class="code-attribute"&gt;height&lt;/span&gt;&lt;span class="code-keyword"&gt;:&lt;/span&gt;&lt;span class="code-keyword"&gt; 30px&lt;/span&gt;;
            &lt;span class="code-attribute"&gt;background-color&lt;/span&gt;&lt;span class="code-keyword"&gt;:&lt;/span&gt;&lt;span class="code-keyword"&gt; #4caf50&lt;/span&gt;;
            &lt;span class="code-attribute"&gt;text-align&lt;/span&gt;&lt;span class="code-keyword"&gt;:&lt;/span&gt;&lt;span class="code-keyword"&gt; center&lt;/span&gt;;
            &lt;span class="code-attribute"&gt;line-height&lt;/span&gt;&lt;span class="code-keyword"&gt;:&lt;/span&gt;&lt;span class="code-keyword"&gt; 30px&lt;/span&gt;;
            &lt;span class="code-attribute"&gt;color&lt;/span&gt;&lt;span class="code-keyword"&gt;:&lt;/span&gt;&lt;span class="code-keyword"&gt; white&lt;/span&gt;;
        }&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
and this is the javascript code &lt;br /&gt;
&lt;div class='pre-lang' id='premain625748'&gt;&lt;div&gt;JavaScript&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode625748' class='copy-code' data-index='625748' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre625748' style='margin-top:0;' class='lang-javascript' data-language='Javascript' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;function&lt;/span&gt; uploadFile() {
    &lt;span class="code-keyword"&gt;const&lt;/span&gt; fileInput = &lt;span class="code-sdkkeyword"&gt;document&lt;/span&gt;.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;file1&amp;#39;&lt;/span&gt;);
    &lt;span class="code-keyword"&gt;const&lt;/span&gt; fileInput2 = &lt;span class="code-sdkkeyword"&gt;document&lt;/span&gt;.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;file2&amp;#39;&lt;/span&gt;);

    &lt;span class="code-keyword"&gt;const&lt;/span&gt; file = fileInput.files[&lt;span class="code-digit"&gt;0&lt;/span&gt;];
    &lt;span class="code-keyword"&gt;const&lt;/span&gt; file2 = fileInput2.files[&lt;span class="code-digit"&gt;1&lt;/span&gt;];
    

    &lt;span class="code-keyword"&gt;const&lt;/span&gt; xhr = &lt;span class="code-keyword"&gt;new&lt;/span&gt; XMLHttpRequest();
    xhr.open(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;POST&amp;#39;&lt;/span&gt;, &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;/index.php&amp;#39;&lt;/span&gt;, &lt;span class="code-keyword"&gt;true&lt;/span&gt;);
    
    xhr.upload.onprogress = &lt;span class="code-keyword"&gt;function&lt;/span&gt; (event) {
        &lt;span class="code-keyword"&gt;if&lt;/span&gt; (event.lengthComputable) {
            &lt;span class="code-keyword"&gt;const&lt;/span&gt; percentComplete = (event.loaded / event.total) * &lt;span class="code-digit"&gt;100&lt;/span&gt;;
            &lt;span class="code-keyword"&gt;const&lt;/span&gt; progress = &lt;span class="code-sdkkeyword"&gt;document&lt;/span&gt;.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;progress&amp;#39;&lt;/span&gt;);
            progress.style.width = percentComplete + &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;%&amp;#39;&lt;/span&gt;;
            progress.textContent = Math.round(percentComplete) + &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;%&amp;#39;&lt;/span&gt;;
        }
    };

    xhr.onload = &lt;span class="code-keyword"&gt;function&lt;/span&gt; () {
        &lt;span class="code-keyword"&gt;if&lt;/span&gt; (xhr.status === &lt;span class="code-digit"&gt;200&lt;/span&gt;) {
            alert(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;File uploaded successfully.&amp;#39;&lt;/span&gt;);
        } &lt;span class="code-keyword"&gt;else&lt;/span&gt; {
            alert(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;Error uploading file.&amp;#39;&lt;/span&gt;);
        }
    };

    &lt;span class="code-keyword"&gt;const&lt;/span&gt; formData = &lt;span class="code-keyword"&gt;new&lt;/span&gt; FormData();
    formData.append(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;file1,file2&amp;#39;&lt;/span&gt;, file);
    xhr.send(formData);
}&lt;/pre&gt;&lt;br /&gt;
i save this file in folder 'progressbar'&lt;br /&gt;
&lt;br /&gt;
this is the form to submit for uploading&lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain927009'&gt;&lt;div&gt;PHP&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode927009' class='copy-code' data-index='927009' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre927009' style='margin-top:0;' class='lang-php' data-language='PHP' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;pre&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt; &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;form&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;id&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;uploader"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;action&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;?=$this-&amp;gt;vars[&amp;#39;action&amp;#39;]?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;method&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;post"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;enctype&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;multipart/form-data"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;


        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;card text-center"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;card-header"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;ul&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;nav nav-tabs card-header-tabs"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;li&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;nav-item"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;a&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;nav-link active"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;data-toggle&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;tab"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;href&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;#fileUpload"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;role&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;tab"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-pagedirective"&gt;&amp;lt;?&lt;/span&gt;=$this-&amp;gt;vars[&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;lang&amp;#39;&lt;/span&gt;][&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;DOWNLOAD_F&amp;#39;&lt;/span&gt;] ?? &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;{lang.DOWNLOAD_F}&amp;#39;&lt;/span&gt;&lt;span class="code-pagedirective"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/a&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/li&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/ul&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;card-body tab-content"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;

                &lt;span class="code-pagedirective"&gt;&amp;lt;?&lt;/span&gt;php if($this-&amp;gt;vars[&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;config&amp;#39;&lt;/span&gt;][&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;safe_code&amp;#39;&lt;/span&gt;]){ &lt;span class="code-pagedirective"&gt;?&amp;gt;&lt;/span&gt;
                    &lt;span class="code-keyword"&gt;&amp;lt;!--&lt;/span&gt;&lt;span class="code-keyword"&gt;&lt;span class="code-comment"&gt; verification code &lt;/span&gt;&lt;span class="code-comment"&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;safe_code card"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;card-body"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;h4&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;card-title"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-pagedirective"&gt;&amp;lt;?&lt;/span&gt;=$this-&amp;gt;vars[&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;lang&amp;#39;&lt;/span&gt;][&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;VERTY_CODE&amp;#39;&lt;/span&gt;] ?? &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;{lang.VERTY_CODE}&amp;#39;&lt;/span&gt;&lt;span class="code-pagedirective"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/h4&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;h6&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;card-subtitle mb-2 text-muted"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-pagedirective"&gt;&amp;lt;?&lt;/span&gt;=$this-&amp;gt;vars[&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;lang&amp;#39;&lt;/span&gt;][&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;NOTE_CODE&amp;#39;&lt;/span&gt;] ?? &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;{lang.NOTE_CODE}&amp;#39;&lt;/span&gt;&lt;span class="code-pagedirective"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/h6&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;p&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;card-text"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;img&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;style&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;vertical-align:middle;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;id&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;kleeja_img_captcha"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;src&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;?=$this-&amp;gt;vars[&amp;#39;captcha_file_path&amp;#39;]?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;alt&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;?=$this-&amp;gt;vars[&amp;#39;lang&amp;#39;][&amp;#39;REFRESH_CAPTCHA&amp;#39;] ?? &amp;#39;{lang.REFRESH_CAPTCHA}&amp;#39;?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;title&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;?=$this-&amp;gt;vars[&amp;#39;lang&amp;#39;][&amp;#39;REFRESH_CAPTCHA&amp;#39;] ?? &amp;#39;{lang.REFRESH_CAPTCHA}&amp;#39;?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onclick&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;javascript:update_kleeja_captcha(&amp;#39;&amp;lt;?=$this-&amp;gt;vars[&amp;#39;captcha_file_path&amp;#39;]?&amp;gt;&amp;#39;, &amp;#39;kleeja_code_answer&amp;#39;);"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-keyword"&gt;/&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;name&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;kleeja_code_answer"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;id&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;kleeja_code_answer"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-keyword"&gt;/&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/p&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="code-pagedirective"&gt;&amp;lt;?&lt;/span&gt;php } &lt;span class="code-pagedirective"&gt;?&amp;gt;&lt;/span&gt;


                &lt;span class="code-keyword"&gt;&amp;lt;!--&lt;/span&gt;&lt;span class="code-keyword"&gt;&lt;span class="code-comment"&gt; files upload  &lt;/span&gt;&lt;span class="code-comment"&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;tab-pane active"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;id&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;fileUpload"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;role&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;tabpanel"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;

                  &lt;span class="code-pagedirective"&gt;&amp;lt;?&lt;/span&gt;php foreach($this-&amp;gt;vars[&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;FILES_NUM_LOOP"&lt;/span&gt;] &lt;span class="code-keyword"&gt;as&lt;/span&gt; $key=&amp;gt;$value){ &lt;span class="code-pagedirective"&gt;?&amp;gt;&lt;/span&gt;

                    &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;input-group mb-2"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;style&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;id&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;file-block-&amp;lt;?=$value[&amp;#39;i&amp;#39;]?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onclick&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;document.getElementById(&amp;#39;file&amp;lt;?=$value[&amp;#39;i&amp;#39;]?&amp;gt;&amp;#39;).click();"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                        
                            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;btn btn-primary file-button-browse"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;img&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;src&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;?=$this-&amp;gt;vars[&amp;#39;STYLE_PATH&amp;#39;]?&amp;gt;images/folder.png"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;width&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;20"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;height&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;20"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="code-pagedirective"&gt;&amp;lt;?&lt;/span&gt;=$this-&amp;gt;vars[&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;lang&amp;#39;&lt;/span&gt;][&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;OPEN&amp;#39;&lt;/span&gt;] ?? &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;{lang.OPEN}&amp;#39;&lt;/span&gt;&lt;span class="code-pagedirective"&gt;?&amp;gt;&lt;/span&gt;
                            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                        
                        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;file"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;example"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;name&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;file_&amp;lt;?=$value[&amp;#39;i&amp;#39;]?&amp;gt;_"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;id&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;file&amp;lt;?=$value[&amp;#39;i&amp;#39;]?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;data-number&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;?=$value[&amp;#39;i&amp;#39;]?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;style&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;display:none"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt;  &lt;/span&gt;&lt;span class="code-attribute"&gt;id&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;file-text&amp;lt;?=$value[&amp;#39;i&amp;#39;]?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;disabled&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;disabled"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;placeholder&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;?=$this-&amp;gt;vars[&amp;#39;lang&amp;#39;][&amp;#39;NO_FILE_SELECTED&amp;#39;] ?? &amp;#39;{lang.NO_FILE_SELECTED}&amp;#39;?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;form-control"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;

                    &lt;span class="code-pagedirective"&gt;&amp;lt;?&lt;/span&gt;php 
                
               
                
                } &lt;span class="code-pagedirective"&gt;?&amp;gt;&lt;/span&gt;

                    &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;br&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;div&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;agree text-muted"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;small&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-pagedirective"&gt;&amp;lt;?&lt;/span&gt;=$this-&amp;gt;vars[&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;terms_msg&amp;#39;&lt;/span&gt;]&lt;span class="code-pagedirective"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/small&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;submit"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;id&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;submitr"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onclick&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;uploadFile()"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;name&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;submitr"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;?=$this-&amp;gt;vars[&amp;#39;lang&amp;#39;][&amp;#39;DOWNLOAD_F&amp;#39;] ?? &amp;#39;{lang.DOWNLOAD_F}&amp;#39;?&amp;gt;"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;btn btn-outline-primary"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;

                &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/div&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;

       
        &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;script&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;src&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;progressbar/progress.js"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-keyword"&gt;/&lt;/span&gt;&lt;span class="code-leadattribute"&gt;script&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;



    &lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/form&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
how can i modify the codes to make the progressbar show the three files upload progress &lt;br /&gt;
&lt;br /&gt;
Thanks a lot</description>
      <author>Red Kipling</author>
      <link>https://www.codeproject.com/Messages/6003719/Progressbar-get-only-the-size-of-first-input</link>
      <pubDate>Sun, 02 Jun 2024 10:43:00 GMT</pubDate>
      <guid>3_6003719</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>JqxTree control is taking time to load with 500 records</title>
      <description>&lt;div class='pre-lang' id='premain911219'&gt;&lt;div&gt;&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode911219' class='copy-code' data-index='911219' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre911219' style='margin-top:0;' data-allowShrink='True' data-collapse='False'&gt;
It &lt;span class="code-keyword"&gt;is&lt;/span&gt; taking around 3-4 seconds to load &lt;span class="code-digit"&gt;500&lt;/span&gt; records which &lt;span class="code-keyword"&gt;is&lt;/span&gt; very slow &lt;span class="code-keyword"&gt;as&lt;/span&gt; it &lt;span class="code-keyword"&gt;is&lt;/span&gt; hampering my app performance.

&lt;span class="code-keyword"&gt;var&lt;/span&gt; source = { datatype: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;json"&lt;/span&gt;, 
              datafields: [ { name: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Rid"&lt;/span&gt;, type: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;int"&lt;/span&gt; }, 
                            { name: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;ParentRid"&lt;/span&gt;, type: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;int"&lt;/span&gt; }, 
                            { name: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Name"&lt;/span&gt;, type: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;string"&lt;/span&gt; }, 
                            { name: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Text"&lt;/span&gt;, type: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;string"&lt;/span&gt; } ], 
              id        : &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Rid"&lt;/span&gt;, 
              localdata : dataSource, 
              &lt;span class="code-keyword"&gt;async&lt;/span&gt;: &lt;span class="code-keyword"&gt;true&lt;/span&gt;, 
              hasThreeStates: &lt;span class="code-keyword"&gt;false&lt;/span&gt; };

&lt;span class="code-keyword"&gt;var&lt;/span&gt; dataAdapter = &lt;span class="code-keyword"&gt;new&lt;/span&gt; $.jqx.dataAdapter(source);
dataAdapter.dataBind();

   &lt;span class="code-keyword"&gt;var&lt;/span&gt; records = dataAdapter.getRecordsHierarchy(&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Rid"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;ParentRid"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;items"&lt;/span&gt;, [{ name: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Text"&lt;/span&gt;, map: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;label"&lt;/span&gt; }, { name: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Rid"&lt;/span&gt;, map: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;value"&lt;/span&gt; }, { name: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Name"&lt;/span&gt;, map: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Name"&lt;/span&gt; }]);

    $(&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;#jqxtree"&lt;/span&gt;).jqxTree({ checkboxes: &lt;span class="code-keyword"&gt;true&lt;/span&gt;, source: records, width: &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;100%&amp;#39;&lt;/span&gt;, height: &lt;span class="code-digit"&gt;220&lt;/span&gt; });


I want to load &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;JqxTree&amp;#39;&lt;/span&gt; control &lt;span class="code-keyword"&gt;in&lt;/span&gt; such a way that other things won&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;t wait for it to load. Is there any way in the jQuery to load &amp;#39;&lt;/span&gt;JqxTree&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt; control in the background?

Or something we can do which won&amp;#39;&lt;/span&gt;t affect performance of whole application&lt;/pre&gt;</description>
      <author>yadta</author>
      <link>https://www.codeproject.com/Messages/5986345/JqxTree-control-is-taking-time-to-load-with-500-re</link>
      <pubDate>Wed, 07 Feb 2024 05:57:00 GMT</pubDate>
      <guid>3_5986345</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>passing 0 to a function</title>
      <description>Does anyone know what happens if you pass 0 to this function?&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://pbs.twimg.com/media/GDh5G70XcAAyqTv?format=jpg&amp;amp;name=small"&gt;https://pbs.twimg.com/media/GDh5G70XcAAyqTv?format=jpg&amp;amp;name=small&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thank you.</description>
      <author>mike7411</author>
      <link>https://www.codeproject.com/Messages/5982158/passing-0-to-a-function</link>
      <pubDate>Fri, 12 Jan 2024 12:53:00 GMT</pubDate>
      <guid>3_5982158</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>How to Reference a local image file to display it</title>
      <description>I have a project that is to involve opening several image files onto the same place on the screen to overlay or not overlay them. I know nothing about java script, but someone gave me a sample script that sort of does what I'm trying to do.&lt;br /&gt;
&lt;br /&gt;
In that script the files are all located on the web and it references the html links for them. I'd like to be easily shareable and not really have to rely on the images being hosted somewhere. I thought I could include the image files and along with the script all in one folder so they't all be installed in the same place. I tried the full path to that place and it doesn't seem to work.&lt;br /&gt;
&lt;br /&gt;
I wish I knew more terminology, etc but like I said I really have know knowledge of javascript.&lt;br /&gt;
&lt;br /&gt;
So that is the first part of my project.&lt;br /&gt;
&lt;br /&gt;
I see that I can specify where on the screen to place the object and size.&lt;br /&gt;
&lt;br /&gt;
The second part will be to add controls for pan and zoom for the section of the screen where the images will be displayed. &lt;br /&gt;
&lt;br /&gt;
But, for now I simply want to see how to display a local file.&lt;br /&gt;
&lt;br /&gt;
Thanks.</description>
      <author>Tom Mort</author>
      <link>https://www.codeproject.com/Messages/5980221/How-to-Reference-a-local-image-file-to-display-it</link>
      <pubDate>Sun, 31 Dec 2023 18:00:00 GMT</pubDate>
      <guid>3_5980221</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>drop down list  and submit button</title>
      <description>how to set drop down down list and submit button in JavaScript</description>
      <author>prasad penkey</author>
      <link>https://www.codeproject.com/Messages/5976065/drop-down-list-and-submit-button</link>
      <pubDate>Mon, 04 Dec 2023 13:33:00 GMT</pubDate>
      <guid>3_5976065</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>dropdown</title>
      <description>dropdown list and submit button</description>
      <author>prasad penkey</author>
      <link>https://www.codeproject.com/Messages/5976053/dropdown</link>
      <pubDate>Mon, 04 Dec 2023 12:39:00 GMT</pubDate>
      <guid>3_5976053</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>javascript alert() not showing</title>
      <description>alert() not show</description>
      <author>Ashish Tiwari Aug2023</author>
      <link>https://www.codeproject.com/Messages/5975965/javascript-alert-not-showing</link>
      <pubDate>Sun, 03 Dec 2023 17:00:00 GMT</pubDate>
      <guid>3_5975965</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Inserting HTML from a fetch gives me extra blank rows..?</title>
      <description>Making a fetch call and getting html back, like so:&lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain498854'&gt;&lt;div&gt;HTML&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode498854' class='copy-code' data-index='498854' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre498854' style='margin-top:0;' class='lang-html' data-language='HTML' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;JGServices&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;=&lt;/span&gt;&lt;span class="code-keyword"&gt;10&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;99.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;ShippingHandling&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;=&lt;/span&gt;&lt;span class="code-keyword"&gt;10&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;25.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;District&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;=&lt;/span&gt;&lt;span class="code-keyword"&gt;10&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;123.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;Penalty&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;=&lt;/span&gt;&lt;span class="code-keyword"&gt;10&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;250.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
...then using javascript to append it to the TBODY tag of the relevant table. I've tried two ways:&lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain844630'&gt;&lt;div&gt;JavaScript&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode844630' class='copy-code' data-index='844630' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre844630' style='margin-top:0;' class='lang-javascript' data-language='Javascript' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;let&lt;/span&gt; T = &lt;span class="code-sdkkeyword"&gt;document&lt;/span&gt;.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;tblFees&amp;#39;&lt;/span&gt;);
&lt;span class="code-keyword"&gt;let&lt;/span&gt; t = T.querySelector(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;tbody&amp;#39;&lt;/span&gt;);
&lt;span class="code-keyword"&gt;let&lt;/span&gt; ih = t.innerHTML;
ih += &lt;span class="code-sdkkeyword"&gt;data&lt;/span&gt;;
t.innerHTML = ih;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
...and...&lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain120544'&gt;&lt;div&gt;JavaScript&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode120544' class='copy-code' data-index='120544' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre120544' style='margin-top:0;' class='lang-javascript' data-language='Javascript' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;let&lt;/span&gt; T = &lt;span class="code-sdkkeyword"&gt;document&lt;/span&gt;.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;tblFees&amp;#39;&lt;/span&gt;);
&lt;span class="code-keyword"&gt;let&lt;/span&gt; t = T.querySelector(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;tbody&amp;#39;&lt;/span&gt;);
t.insertAdjacentHTML(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;beforeend&amp;#39;&lt;/span&gt;, &lt;span class="code-sdkkeyword"&gt;data&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
And in both cases, the browser renders it like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain571149'&gt;&lt;div&gt;HTML&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode571149' class='copy-code' data-index='571149' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre571149' style='margin-top:0;' class='lang-html' data-language='HTML' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;JGServices&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;10"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;99.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;ShippingHandling&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;10"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;25.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;District&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;10"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;123.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;Penalty&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;10"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;250.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
I can't figure out why or how to stop the extra, empty rows from appearing. Anyone have any ideas?&lt;br /&gt;
&lt;br /&gt;
 - Bill&lt;br /&gt;
&lt;br /&gt;
Measure with a micrometer. Mark with a crayon. Cut with an ax.</description>
      <author>William Morris 2021</author>
      <link>https://www.codeproject.com/Messages/5969091/Inserting-HTML-from-a-fetch-gives-me-extra-blank-r</link>
      <pubDate>Wed, 25 Oct 2023 04:58:00 GMT</pubDate>
      <guid>3_5969091</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Inserting HTML from a fetch gives me extra blank rows..?</title>
      <description>Making a fetch call and getting html back, like so:&lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain672862'&gt;&lt;div&gt;HTML&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode672862' class='copy-code' data-index='672862' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre672862' style='margin-top:0;' class='lang-html' data-language='HTML' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;JGServices&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;=&lt;/span&gt;&lt;span class="code-keyword"&gt;10&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;99.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;ShippingHandling&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;=&lt;/span&gt;&lt;span class="code-keyword"&gt;10&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;25.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;District&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;=&lt;/span&gt;&lt;span class="code-keyword"&gt;10&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;123.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;Penalty&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;=&lt;/span&gt;&lt;span class="code-keyword"&gt;10&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;250.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
...then using javascript to append it to the TBODY tag of the relevant table. I've tried two ways:&lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain783149'&gt;&lt;div&gt;JavaScript&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode783149' class='copy-code' data-index='783149' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre783149' style='margin-top:0;' class='lang-javascript' data-language='Javascript' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;let&lt;/span&gt; T = &lt;span class="code-sdkkeyword"&gt;document&lt;/span&gt;.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;tblFees&amp;#39;&lt;/span&gt;);
&lt;span class="code-keyword"&gt;let&lt;/span&gt; t = T.querySelector(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;tbody&amp;#39;&lt;/span&gt;);
&lt;span class="code-keyword"&gt;let&lt;/span&gt; ih = t.innerHTML;
ih += &lt;span class="code-sdkkeyword"&gt;data&lt;/span&gt;;
t.innerHTML = ih;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
...and...&lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain173978'&gt;&lt;div&gt;JavaScript&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode173978' class='copy-code' data-index='173978' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre173978' style='margin-top:0;' class='lang-javascript' data-language='Javascript' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;let&lt;/span&gt; T = &lt;span class="code-sdkkeyword"&gt;document&lt;/span&gt;.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;tblFees&amp;#39;&lt;/span&gt;);
&lt;span class="code-keyword"&gt;let&lt;/span&gt; t = T.querySelector(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;tbody&amp;#39;&lt;/span&gt;);
t.insertAdjacentHTML(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;beforeend&amp;#39;&lt;/span&gt;, &lt;span class="code-sdkkeyword"&gt;data&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
And in both cases, the browser renders it like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class='pre-lang' id='premain812493'&gt;&lt;div&gt;HTML&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode812493' class='copy-code' data-index='812493' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre812493' style='margin-top:0;' class='lang-html' data-language='HTML' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;JGServices&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;10"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;99.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;ShippingHandling&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;10"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;25.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;District&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;10"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;123.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;heading"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;Penalty&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;td&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;class&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;numeric-amount"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
		&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;text"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;10"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;value&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;250.00"&lt;/span&gt;&lt;span class="code-attribute"&gt; &lt;/span&gt;&lt;span class="code-attribute"&gt;onfocus&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;this.blur()"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
	&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/td&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;/tr&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
I can't figure out why or how to stop the extra, empty rows from appearing. Anyone have any ideas?&lt;br /&gt;
&lt;br /&gt;
 - Bill&lt;br /&gt;
&lt;br /&gt;
Measure with a micrometer. Mark with a crayon. Cut with an ax.</description>
      <author>William Morris 2021</author>
      <link>https://www.codeproject.com/Messages/5969051/Inserting-HTML-from-a-fetch-gives-me-extra-blank-r</link>
      <pubDate>Tue, 24 Oct 2023 18:31:00 GMT</pubDate>
      <guid>3_5969051</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Moving a &amp;lt;div&amp;gt; from right edge of screen to left slowly?</title>
      <description>I have been racking my brain trying to figure this out. All I want to do is have a &lt;div&gt; element come from the right edge of screen into the center of the screen slowly. I'm trying to use the "transition" method via javascript and I'm just lost. I want this to happen as soon as a click on a button control. Please help!!!&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;/div&gt;</description>
      <author>Blake McKenna</author>
      <link>https://www.codeproject.com/Messages/5964718/Moving-a-lt-div-gt-from-right-edge-of-screen-to-le</link>
      <pubDate>Thu, 28 Sep 2023 03:51:00 GMT</pubDate>
      <guid>3_5964718</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Jasmine - monitor all calls of a method?</title>
      <description>Dear all,&lt;br /&gt;
&lt;br /&gt;
I'm currently dealing with unit tests using Jasmine/KarmaRunner.&lt;br /&gt;
I'm wondering whether it is possible, that I can be shure,&lt;br /&gt;
that a tested method does not make other calls than the monitored.&lt;br /&gt;
&lt;br /&gt;
I'v learned so far, how I can check the count, arguments and order&lt;br /&gt;
of calls from the tested method, which I expect.&lt;br /&gt;
But what if someone inserts a new line into the tested method,&lt;br /&gt;
that is unknown in the test und does "strange other things"...&lt;br /&gt;
&lt;br /&gt;
Is there something like "Jasmine.allCalls( object, 'method')...?&lt;br /&gt;
&lt;br /&gt;
Thx in advance and best regards!&lt;br /&gt;
&lt;div class="signature"&gt;Please stay objective and friendly &lt;img src="https://codeproject.global.ssl.fastly.net/script/Forums/Images/smiley_smile.gif" align="top" alt="Smile | :)" /&gt; &lt;/div&gt;</description>
      <author>NoMoreStackOverflow</author>
      <link>https://www.codeproject.com/Messages/5963696/Jasmine-monitor-all-calls-of-a-method</link>
      <pubDate>Fri, 22 Sep 2023 10:25:00 GMT</pubDate>
      <guid>3_5963696</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Mutation Observer, editing a value</title>
      <description>I wrote a function, where one can update an invoice. So the user clicks edit, the modal pops up, they change the price, and the function calls an API, updates the database, and processes the returned data.&lt;br /&gt;
&lt;br /&gt;
Then it calls a function within, that changes the invoice price on the page, and creates a mutation observer to detect the price change, and tallies up the invoice cost, and changes the total at the bottom. &lt;br /&gt;
&lt;br /&gt;
The purpose of this mutation observer, is to wait for the DOM to update the cost, and when the DOM signals it's been done, then go back to the DOM and tally up the cost, and change the total cost span element value. &lt;br /&gt;
&lt;br /&gt;
Everything works, but it only works if you do this twice. Like if I edit using the modal, submit, the observer doesn't fire. but if I edit the invoice again, then it works. &lt;br /&gt;
&lt;br /&gt;
Should I call my function within my function again?&lt;br /&gt;
Or am I missing something here, and need to redesign the whole thing. &lt;br /&gt;
&lt;br /&gt;
I'm reluctant to post any code, because the function is huge, I'll post the basics here. &lt;br /&gt;
&lt;br /&gt;
I'd hate to have to split code up here, but might have to. move the mutation observer outside the posted function, to inside the API function call. &lt;br /&gt;
&lt;br /&gt;
I want to do this the correct way, so it doesn't come back on me and works every time. &lt;br /&gt;
&lt;br /&gt;
Calling function
&lt;div class='pre-lang' id='premain176813'&gt;&lt;div&gt;&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode176813' class='copy-code' data-index='176813' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre176813' style='margin-top:0;' data-allowShrink='True' data-collapse='False'&gt;
function callApi() {

   Prepare to send data

   fetch {
     .then(data =&amp;gt; {
        process data
        call the function below
  }
}&lt;/pre&gt;
&lt;br /&gt;
The function called after fetch, I can target the entire invoice within the DIV, but I targeted the single span element that contains the cost. 
&lt;div class='pre-lang' id='premain334716'&gt;&lt;div&gt;&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode334716' class='copy-code' data-index='334716' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre334716' style='margin-top:0;' data-allowShrink='True' data-collapse='False'&gt;
export function updateAnyTypeInvoiceInvoiceRecordMutationObservable(classCode, catalogId, invRecordId, jsonData, data) {

       Javascript that changes the invoice values

        &lt;span class="code-keyword"&gt;const&lt;/span&gt; observer = &lt;span class="code-keyword"&gt;new&lt;/span&gt; MutationObserver(mutationsList =&amp;gt; {
            &lt;span class="code-keyword"&gt;for&lt;/span&gt; (&lt;span class="code-keyword"&gt;const&lt;/span&gt; mutation of mutationsList) {

                &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; Text content within one of the observed nodes has changed&lt;/span&gt;
                &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; You can respond to the change here&lt;/span&gt;
                console.log(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;Text content has changed:&amp;#39;&lt;/span&gt;, mutation.target.textContent);

                Code that adds up all the invoice cost, and changes the total at the bottom

                &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; get a list of unprocessed mutations&lt;/span&gt;
                &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; should be called before disconnecting,&lt;/span&gt;
                &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; if you care about possibly unhandled recent mutations&lt;/span&gt;
                &lt;span class="code-sdkkeyword"&gt;let&lt;/span&gt; mutationRecords = observer.takeRecords();
                console.log(mutationRecords);

                &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; After a reasonable time, disconnect the observer even if the element wasn&amp;#39;t found&lt;/span&gt;
                observer.disconnect();

            }
        });

        &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; Specify the options for the observer&lt;/span&gt;
        &lt;span class="code-keyword"&gt;const&lt;/span&gt; config = { childList: &lt;span class="code-keyword"&gt;true&lt;/span&gt;, subtree: &lt;span class="code-keyword"&gt;true&lt;/span&gt;, characterData: &lt;span class="code-keyword"&gt;true&lt;/span&gt; };
        &lt;span class="code-keyword"&gt;const&lt;/span&gt; targetNode = document.getElementById(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;invInvoiceAmount_&amp;#39;&lt;/span&gt; + classCode + &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;_&amp;#39;&lt;/span&gt; + invRecordId);&amp;lt;br /&amp;gt;
        observer.observe(targetNode, config);

        Perhaps, call &lt;span class="code-keyword"&gt;this&lt;/span&gt; function again here?

    } &lt;span class="code-keyword"&gt;catch&lt;/span&gt; (error) {
        console.log(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;updateAnyTypeInvoiceInvoiceRecordMutationObservable Error&amp;#39;&lt;/span&gt;, error);
        alert(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;updateAnyTypeInvoiceInvoiceRecordMutationObservable Error: &amp;#39;&lt;/span&gt; + error);
    }
}&lt;/pre&gt;

&lt;div class="signature"&gt;If it ain't broke don't fix it&lt;br /&gt;
Discover my world at &lt;a href="https://jkirkerx.com" target="_blank"&gt;jkirkerx.com&lt;/a&gt;&lt;/div&gt;</description>
      <author>jkirkerx</author>
      <link>https://www.codeproject.com/Messages/5957072/Mutation-Observer-editing-a-value</link>
      <pubDate>Tue, 15 Aug 2023 21:49:00 GMT</pubDate>
      <guid>3_5957072</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>[Learning/Beginner] Confused about await, async and fetch.</title>
      <description>Still learning.&lt;br /&gt;
&lt;br /&gt;
I'm using the &lt;a href="https://swapi.dev/"&gt;SWAPI - The Star Wars API&lt;/a&gt; for my test data.&lt;br /&gt;
&lt;br /&gt;
I can fetch the data from &lt;a href="https://swapi.dev/api/people"&gt;https://swapi.dev/api/people&lt;/a&gt; (no problem)&lt;br /&gt;
&lt;br /&gt;
But I'd like to be able to iterate over the films array to fetch each movie name.&lt;br /&gt;
&lt;br /&gt;
I'm not sure what the syntax I should use, or if it is the proper way to do it.&lt;br /&gt;
&lt;br /&gt;
the getFilmName function returns &lt;div class='pre-lang' id='premain549022'&gt;&lt;div&gt;&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode549022' class='copy-code' data-index='549022' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre549022' style='margin-top:0;' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-bracket"&gt;[&lt;/span&gt;&lt;span class="code-sdkkeyword"&gt;object Promise&lt;/span&gt;]&lt;/pre&gt;
&lt;br /&gt;
I tried adding an await before the call to getFilmName and give does not "compile" : 
&lt;div class='pre-lang' id='premain844660'&gt;&lt;div&gt;&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode844660' class='copy-code' data-index='844660' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre844660' style='margin-top:0;' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;const&lt;/span&gt; filmName = &lt;b&gt;await&lt;/b&gt; getFilmName(filmURL);
&lt;/pre&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;

&lt;div class='pre-lang' id='premain322557'&gt;&lt;div&gt;&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode322557' class='copy-code' data-index='322557' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre322557' style='margin-top:0;' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;async&lt;/span&gt; function getFilmName(url) {
  &lt;span class="code-keyword"&gt;const&lt;/span&gt; res = &lt;span class="code-keyword"&gt;await&lt;/span&gt; fetch(url);
  &lt;span class="code-keyword"&gt;const&lt;/span&gt; data = &lt;span class="code-keyword"&gt;await&lt;/span&gt; res.json();
  &lt;span class="code-keyword"&gt;return&lt;/span&gt; data.title;
}

&lt;span class="code-keyword"&gt;async&lt;/span&gt; function getPeople() {
  console.log(&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;fetchNames"&lt;/span&gt;);
  &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; get list of people.&lt;/span&gt;
  &lt;span class="code-keyword"&gt;const&lt;/span&gt; url = &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;&amp;lt;a href="&lt;/span&gt;https:&lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;swapi.dev/api/people"&amp;gt;https://swapi.dev/api/people&amp;lt;/a&amp;gt;";&lt;/span&gt;
  &lt;span class="code-keyword"&gt;const&lt;/span&gt; res = &lt;span class="code-keyword"&gt;await&lt;/span&gt; fetch(url);
  &lt;span class="code-keyword"&gt;const&lt;/span&gt; data = &lt;span class="code-keyword"&gt;await&lt;/span&gt; res.json();

  console.log(data);

  &lt;span class="code-keyword"&gt;const&lt;/span&gt; results = data.results;

  &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; loop all people&lt;/span&gt;
  results.map((person) =&amp;gt; {
    console.log(&amp;lt;code&amp;gt;${person.name} stars &lt;span class="code-keyword"&gt;in&lt;/span&gt; :&lt;span class="code-keyword"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="code-leadattribute"&gt;code&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;);
    &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt; loop all films for each person&lt;/span&gt;
    person.films.map((filmURL) =&amp;gt; {
      console.log(filmURL);
      &lt;span class="code-keyword"&gt;const&lt;/span&gt; filmName = getFilmName(filmURL);
      console.log(&amp;lt;code&amp;gt;filmName: ${filmName}&lt;span class="code-keyword"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="code-leadattribute"&gt;code&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt;);
    });
  });
}

getPeople();&lt;/pre&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;

&lt;div class="signature"&gt;CI/CD = Continuous Impediment/Continuous Despair 
&lt;/div&gt;</description>
      <author>Maximilien</author>
      <link>https://www.codeproject.com/Messages/5940629/Learning-Beginner-Confused-about-await-async-and-f</link>
      <pubDate>Tue, 02 May 2023 13:09:00 GMT</pubDate>
      <guid>3_5940629</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Axios</title>
      <description>I'm trying to show progrees bar while uploading a file using axios, according to this youtube channel :  OpenJavaScript("Axios upload progress with progress bar tutorial"). If I use 'https://httpbin.org/post' for the axios post parameter it run well, but if I change to my destination folder (D:\laragon-portable\www\cv\public\uploads) it result with error 'POST http://localhost:8080/uploads 404 (Not Found)', I tried 'http://localhost:8080' and 'http://localhost:8080/uploads'(I use local development server in CodeIgniter 4), but it error too,....what should I write for the url ?</description>
      <author>darlina</author>
      <link>https://www.codeproject.com/Messages/5940606/Axios</link>
      <pubDate>Tue, 02 May 2023 08:47:00 GMT</pubDate>
      <guid>3_5940606</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>json and json-server with weird be valid json file.</title>
      <description>(not sure where to ask this).&lt;br /&gt;
&lt;br /&gt;
Still learning...not for work.&lt;br /&gt;
&lt;br /&gt;
I have a valid json (geojson) file like this : (reduced for visibility, original : &lt;a href="https://donnees.montreal.ca/dataset/murales"&gt;Murales subventionnées - Site web des données ouvertes de la Ville de Montréal&lt;/a&gt; )&lt;br /&gt;
it's a list of features but the id is in a sub field of the feature.&lt;br /&gt;

&lt;div class='pre-lang' id='premain128820'&gt;&lt;div&gt;&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode128820' class='copy-code' data-index='128820' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre128820' style='margin-top:0;' data-allowShrink='True' data-collapse='False'&gt;
{
  &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;features"&lt;/span&gt;: [
    {
      &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;type"&lt;/span&gt;: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Feature"&lt;/span&gt;,
      &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;properties"&lt;/span&gt;: {
        &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;id"&lt;/span&gt;: &lt;span class="code-digit"&gt;1&lt;/span&gt;,
        &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;annee"&lt;/span&gt;: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;2007"&lt;/span&gt;
      },
      &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;geometry"&lt;/span&gt;: { &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;type"&lt;/span&gt;: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Point"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;coordinates"&lt;/span&gt;: [-73.&lt;span class="code-digit"&gt;622218&lt;/span&gt;, &lt;span class="code-digit"&gt;45&lt;/span&gt;.58041] }
    },
    {
      &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;type"&lt;/span&gt;: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Feature"&lt;/span&gt;,
      &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;properties"&lt;/span&gt;: {
        &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;id"&lt;/span&gt;: &lt;span class="code-digit"&gt;2&lt;/span&gt;,
        &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;annee"&lt;/span&gt;: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;2007"&lt;/span&gt;
      },
      &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;geometry"&lt;/span&gt;: { &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;type"&lt;/span&gt;: &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Point"&lt;/span&gt;, &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;coordinates"&lt;/span&gt;: [-73.&lt;span class="code-digit"&gt;558029&lt;/span&gt;, &lt;span class="code-digit"&gt;45&lt;/span&gt;.506855] }
    }
  ]
}&lt;/pre&gt;
&lt;br /&gt;
I can fetch the whole list with the following and it works : &lt;br /&gt;

&lt;div class='pre-lang' id='premain113616'&gt;&lt;div&gt;&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode113616' class='copy-code' data-index='113616' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre113616' style='margin-top:0;' data-allowShrink='True' data-collapse='False'&gt;
fetch (&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;http://localhost:4000/features );&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
I'm trying to use fetch to get a single "feature" from the file: &lt;br /&gt;

&lt;div class='pre-lang' id='premain42125'&gt;&lt;div&gt;&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode42125' class='copy-code' data-index='42125' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre42125' style='margin-top:0;' data-allowShrink='True' data-collapse='False'&gt;
fetch (&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;http://localhost:4000/features/1"&lt;/span&gt;);&lt;/pre&gt;
&lt;br /&gt;
But this does not work, it returns nothing. &lt;br /&gt;
&lt;br /&gt;
I tried different format for the fetch URL.&lt;br /&gt;
&lt;br /&gt;
If I move the id property to the root of each item, it works, but I don't want to do that.&lt;br /&gt;
&lt;br /&gt;
Am I missing something ? &lt;br /&gt;
&lt;br /&gt;
Is there anything I can do ?&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;

&lt;div class="signature"&gt;CI/CD = Continuous Impediment/Continuous Despair 
&lt;/div&gt;</description>
      <author>Maximilien</author>
      <link>https://www.codeproject.com/Messages/5938625/json-and-json-server-with-weird-be-valid-json-file</link>
      <pubDate>Fri, 21 Apr 2023 12:17:00 GMT</pubDate>
      <guid>3_5938625</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Application is "dead" when I open it in a browser</title>
      <description>My colleague, who is on vacation, wrote a Javascript application that I need to port to C#. I know nothing about Javascript so at this point I'm happy if I'm just able to execute it successfully. There is a file called "index.html" and when I open this in Chrome I can see buttons, textboxes, comboboxes, etc but everything is "dead" , nothing happens when I e.g. click a button. Does anybody know how I can bring the application to life? Also, does anybody know if there exist a free IDE where I can edit the source code (it would be a bonus if I can step the code as well)?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;/i&gt;Updated information:&lt;/b&gt; I installed "Visual Studio Code" and opened the project folder there and when I click "Start Debugging" I see the GUI flashing by quickly and then nothing happens. In the "Terminal" window I see the following:&lt;br /&gt;
"npm run start&lt;br /&gt;
Debugger attached.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; firmwareprogrammer@1.0.0 start&lt;br /&gt;
&amp;gt; electron .&lt;br /&gt;
&lt;br /&gt;
Debugger attached.&lt;br /&gt;
&lt;br /&gt;
Main process started&lt;br /&gt;
Waiting for the debugger to disconnect...&lt;br /&gt;
Waiting for the debugger to disconnect..."&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Updated information again:&lt;/b&gt; I'm now able to step the code in "Visual Studio Code" and when the following function is executed, the GUI-windows are showing (but they are all white), but as soon as the function is finished executing the GUI-windows disappear:&lt;br /&gt;
&lt;div class='pre-lang' id='premain990982'&gt;&lt;div&gt;JavaScript&lt;/div&gt;&lt;div class='pre-action-link'&gt;&lt;span id='copycode990982' class='copy-code' data-index='990982' style='visibility:hidden'&gt;&lt;svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 460 460' style='width: 16px;height:16px;' xml:space='preserve'&gt;&lt;g&gt;&lt;path d='M425.934,0H171.662c-18.122,0-32.864,14.743-32.864,32.864v77.134h30V32.864c0-1.579,1.285-2.864,2.864-2.864h254.272     c1.579,0,2.864,1.285,2.864,2.864v254.272c0,1.58-1.285,2.865-2.864,2.865h-74.729v30h74.729 c18.121,0,32.864-14.743,32.864-32.865V32.864C458.797,14.743,444.055,0,425.934,0z'&gt;&lt;/path&gt;&lt;path d='M288.339,139.998H34.068c-18.122,0-32.865,14.743-32.865,32.865v254.272C1.204,445.257,15.946,460,34.068,460h254.272 c18.122,0,32.865-14.743,32.865-32.864V172.863C321.206,154.741,306.461,139.998,288.339,139.998z M288.341,430H34.068    c-1.58,0-2.865-1.285-2.865-2.864V172.863c0-1.58,1.285-2.865,2.865-2.865h254.272c1.58,0,2.865,1.285,2.865,2.865v254.273h0.001 C291.206,428.715,289.92,430,288.341,430z'&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre id='pre990982' style='margin-top:0;' class='lang-javascript' data-language='Javascript' data-allowShrink='True' data-collapse='False'&gt;
&lt;span class="code-keyword"&gt;function&lt;/span&gt; createWindow () {
  mainWin = &lt;span class="code-keyword"&gt;new&lt;/span&gt; BrowserWindow({
    width: &lt;span class="code-digit"&gt;1100&lt;/span&gt;,
    height: &lt;span class="code-digit"&gt;870&lt;/span&gt;,
    minWidth: &lt;span class="code-digit"&gt;1100&lt;/span&gt;,
    maxWidth: &lt;span class="code-digit"&gt;1100&lt;/span&gt;,
    minHeight: &lt;span class="code-digit"&gt;870&lt;/span&gt;,
    maxHeight: &lt;span class="code-digit"&gt;870&lt;/span&gt;,
    webPreferences: {
      nodeIntegration: &lt;span class="code-keyword"&gt;true&lt;/span&gt;,
      contextIsolation: &lt;span class="code-keyword"&gt;false&lt;/span&gt;,
      enableRemoteModule: &lt;span class="code-keyword"&gt;true&lt;/span&gt;,
&lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;      preload: path.join(__dirname, "preload.js")&lt;/span&gt;
    }
  })

&lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;  mainWin.removeMenu();&lt;/span&gt;
&lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;  win.loadFile(&amp;#39;index.html&amp;#39;)&lt;/span&gt;
&lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;require("@electron/remote/main").enable(win.webContents);&lt;/span&gt;
&lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;mainWin.webContents.openDevTools()&lt;/span&gt;
devtools = &lt;span class="code-keyword"&gt;new&lt;/span&gt; BrowserWindow();
mainWin.webContents.setDevToolsWebContents(devtools.webContents)
mainWin.webContents.openDevTools({ mode: &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;detach&amp;#39;&lt;/span&gt; })
  
mainWin.loadURL(url.format({
      pathname: path.join(__dirname, &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;index.html&amp;#39;&lt;/span&gt;),
      protocol: &lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;file&amp;#39;&lt;/span&gt;,
      slashes: &lt;span class="code-keyword"&gt;true&lt;/span&gt;
  }))
  mainWin.webContents.openDevTools()
  mainWin.on(&lt;span class="code-string"&gt;&amp;#39;&lt;/span&gt;&lt;span class="code-string"&gt;close&amp;#39;&lt;/span&gt;, () =&amp;gt; {
    mainWin = &lt;span class="code-keyword"&gt;null&lt;/span&gt;;
  })
}&lt;/pre&gt;</description>
      <author>arnold_w</author>
      <link>https://www.codeproject.com/Messages/5932483/Application-is-dead-when-I-open-it-in-a-browser</link>
      <pubDate>Fri, 17 Mar 2023 09:23:00 GMT</pubDate>
      <guid>3_5932483</guid>
      <subject>JavaScript</subject>
    </item>
    <item>
      <title>Javascript Form Validation - Help needed</title>
      <description>I'm studying Front-End Development and I try to Validate this form: &lt;a href="https://rfh-js1.netlify.app/contact.html"&gt;https://rfh-js1.netlify.app/contact.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The validation script is: &lt;a href="https://rfh-js1.netlify.app/js/validation.js"&gt;https://rfh-js1.netlify.app/js/validation.js&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I have tried to set 4 global variables (value = 0) first on validation.js, then Im doing the validation in 4 separate functions and set the variable to 1 if validation rules is succsessful and 0 if they fail.&lt;br /&gt;
&lt;br /&gt;
Then after validation I sum the values of these global variables and set the submit-button to display if sum = 4 else display="none"&lt;br /&gt;
&lt;br /&gt;
but logging the global variable in console.log only give me 0…</description>
      <author>Kobraz</author>
      <link>https://www.codeproject.com/Messages/5931620/Javascript-Form-Validation-Help-needed</link>
      <pubDate>Sat, 11 Mar 2023 23:43:00 GMT</pubDate>
      <guid>3_5931620</guid>
      <subject>JavaScript</subject>
    </item>
  </channel>
</rss>