0

I am trying to set hidden vaulue and it turned out all NULL. But when I debugged it, they are getting the right values.

<script type="text/javascript" charset="utf-8">    
 $(document).ready(function() {
   var name="campaign";   
   var url=document.URL;
    var campaign= decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]);
name="source";
var source=decodeURI(
    (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]);
name="medium";
var medium=decodeURI(
    (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]);
   $('#campaign').val(campaign);
   $('#source').val(source);
   $('#medium').val(medium);
 }); 


</script>

<input type="hidden" id="campaign" name="campaign" value="null">
<input type="hidden" id="medium" name="medium" value="null">
<input type="hidden" id="source" name="source" value="null">
Tushar Gupta - curioustushar
  • 58,085
  • 24
  • 103
  • 107
user1688346
  • 1,846
  • 5
  • 26
  • 48

1 Answers1

0
  1. In your HTML code value="null" sets value to string "null", not JavaScript null value
  2. I would function from How can I get query string values in JavaScript? to get parameter values from URL.
Community
  • 1
  • 1
Maksym Kozlenko
  • 10,273
  • 2
  • 66
  • 55