1
I have a div that displays the user’s IP, in which this address is picked up by Javascript. However, I need to use the IP in Code-Behind. The idea would be to copy the contents of the div to a hiddenfield and work on it. I’m having trouble making this copy. Below is the code:
<script>
 var RTCPeerConnection = /*window.RTCPeerConnection ||*/
 window.webkitRTCPeerConnection || window.mozRTCPeerConnection;
    if (RTCPeerConnection) (function () {
    var rtc = new RTCPeerConnection({ iceServers: [] });
    if (1 || window.mozRTCPeerConnection) {
        rtc.createDataChannel('', { reliable: false });
    };
    rtc.onicecandidate = function (evt) {
        if (evt.candidate)
            grepSDP("a=" + evt.candidate.candidate);
    };
    rtc.createOffer(function (offerDesc) {
        grepSDP(offerDesc.sdp);
        rtc.setLocalDescription(offerDesc);
    }, function (e) { console.warn("offer failed", e); });
    var addrs = Object.create(null);
    addrs["0.0.0.0"] = false;
    function updateDisplay(newAddr) {
        if (newAddr in addrs) return;
        else addrs[newAddr] = true;
        var displayAddrs = Object.keys(addrs).filter(function 
    (k) { return addrs[k]; });
     document.getElementById('list').textContent =
     displayAddrs.join(" or perhaps ") || "n/a";
    }
    function grepSDP(sdp) {
        var hosts = [];
        sdp.split('\r\n').forEach(function (line) {
            if (~line.indexOf("a=candidate")) {
                var parts = line.split(' '),
                    addr = parts[4],
                    type = parts[7];
                if (type === 'host') updateDisplay(addr);
            } else if (~line.indexOf("c=")) {
                var parts = line.split(' '),
                    addr = parts[2];
                updateDisplay(addr);
            }
        });
    }
   })();
    else {
    document.getElementById('list').innerHTML = "<code>ifconfig| grep inet | 
    grep -v inet6 | cut -d\" \" -f2 | tail -n1</code>";
    document.getElementById('list').nextSibling.textContent = "In Chrome and 
  Firefox your IP should display automatically, by the power of 
   WebRTCskull.";
 }
   $('#btn').on('submit', function () {
    var valor = $('#list').val();
    $('#HiddenField1').val(valor);
   });
 </script>
 <div id="list"></div>
  <asp:HiddenField ID="HiddenField1" runat="server" />
						
Hello friend. I had already tried this way but it did not work, the hiddenfield field comes empty.
– Rafael Veloso
Take a look at this link https://docs.microsoft.com/pt-br/dotnet/api/system.web.ui.webcontrols.hiddenfield?view=netframework-4.8 it has a hiddenfield value change function
– João Paulo Araujo