This question already has an answer here:
- How can I pad a value with leading zeros? 69 answers
I am trying to make a form where users can input a pagenumber and jump to a certain page which is identified by its div ID.
<form id="gotopage" class="uniForm">
<input id="pagenumber" name="pagenumber" value="" size="10" type="text" />
</form>
<script>
$(document).ready(function() {
$('#gotopage').submit( function() {
goUrl = 'index.html#pg-' + $('#pagenumber').val().toLowerCase();
window.location = goUrl;
return false; // Prevent the default form behaviour
});
});
</script>
I can get this to work nicely except I named my ID's in a manner such that its 3-digits for example:
<div id="pg-001">
, <div id="pg-002>
, <div id="pg-003">
and so on and so forth.
Is there a way to tweak my above code such that I can tell it to add the relevant zeros to make up a 3 digit number for any number that the user inputs?
Thank you in advance.
used this code :
Output:
Fiddle
You could create a function for it like this:
Examples:
Shorter (but less legible) function if wanted
Note: functions are defaulting the length parameter to 3 when not specified