Solved

Remove Hash(#) using javascript and write hidden fields

Posted on 2008-10-15
7
491 Views
Last Modified: 2012-05-05
Hi Experts, just needed some help on carrying out the below:

Strip hashes off of the below variable (user_id), and separate the values and place them in a hidden input field using a loop for each of the values using document.write. Placing the values in the "Name" and "Value" fields as below:


var user_id= "1##2##3##4##5##6##7##8##9##10";
 

<input type="hidden" name="1" value="1">
 

<input type="hidden" name="2" value="2">
 

<input type="hidden" name="3" value="3">
 

<input type="hidden" name="4" value="4">
 

<input type="hidden" name="5" value="5">
 

<input type="hidden" name="6" value="6">
 

<input type="hidden" name="7" value="7">
 

<input type="hidden" name="8" value="8">
 

<input type="hidden" name="9" value="9">
 

<input type="hidden" name="10" value="10">

Open in new window

0
Comment
Question by:agulaid
  • 3
  • 2
  • 2
7 Comments
 
LVL 16

Expert Comment

by:Lolly-Ink
ID: 22727449
I like to use the String object's match function:
<html>

<script>

   var user_id = "1##2##3##4##5##6##7##8##9##10";

   var a = user_id.match(/\d+/g);

   for (var index = 0; index < a.length; index++)

   {

      document.write("<input type='hidden' name='" + a[index] + "' value='" + a[index] + "'>");

   }

</script>

<body>

   

</body>

</html>

Open in new window

0
 
LVL 16

Accepted Solution

by:
Lolly-Ink earned 500 total points
ID: 22727457
This is probably better, matching non-hashes:

<html>

<script>

   var user_id = "1##2##3##4##5##6##7##8##9##10";

   var a = user_id.match(/[^#]+/g);

   for (var index = 0; index < a.length; index++)

   {

      document.write("<input type='hidden' name='" + a[index] + "' value='" + a[index] + "'>");

   }

</script>

<body>

   

</body>

</html>

Open in new window

0
 

Author Comment

by:agulaid
ID: 22727571
I've tested this and it hasn't worked both IE and FF crash.


<html>
 

<script>
 

function abdi() {

   var user_id = "1##2##3##4##5##6##7##8##9##10";

   var a = user_id.match(/[^#]+/g);

   for (var index = 0; index < a.length; index++)

   {

      document.write("<input type='hidden' name='" + a[index] + "' value='" + a[index] + "'>");

   }
 

   }

</script>
 
 
 

<body>

<a href="#" onclick="abdi();">test</a>

</body>

</html>

Open in new window

0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 
LVL 16

Expert Comment

by:sh0e
ID: 22727792

<html>

 

<script>

 

function abdi() {

   var user_id = "1##2##3##4##5##6##7##8##9##10";

   var a = user_id.match(/[^#]+/g);

   document.open();

   for (var index = 0; index < a.length; index++)

   {

      document.write("<input type='hidden' name='" + a[index] + "' value='" + a[index] + "'>");

   }

   document.close();

 

   }

</script>

 

 

 

<body>

<a href="#" onclick="abdi();return false;">test</a>

</body>

</html>

Open in new window

0
 
LVL 16

Expert Comment

by:sh0e
ID: 22727798
Don't accept my comment as solution.  Give all points to Lolly-ink.
0
 

Author Comment

by:agulaid
ID: 22727821
sh0e, test that, the script doesnt write anything.
0
 

Author Comment

by:agulaid
ID: 22727881
Sorry guys, it works... I totally forgot the field was hidden.
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

Avoid defining the variables in the global scope; trying to define them in a local function scope. Because:   • Look-up is performed every time a variable is accessed.   • Variables are resolved backwards from most specific to least specific scope…
JavaScript can be used in a browser to change parts of a webpage dynamically. It begins with the following pattern: If condition W is true, do thing X to target Y after event Z. Below are some tips and tricks to help you get started with JavaScript …
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now