php - Stuck on javascript username generator -
i trying create system username consists of first alphabetic characters found in family name, street address, given name; numerical day of month; , numerical seconds field of time of submission. @ moment have below, works without address code (gname , surname).
function validateform() { var system= ''; var givenname= document.getelementbyid('gname').value; var familyname= document.getelementbyid('surname').value; var addy= document.getelementbyid('address').value; addy = addy.replace(/[0-9]/g, ""); var givchar = givenname.substr(0, 1); var famchar = familyname.substr(0, 1); var addchar = addy.substr(0, 1); system += famchar+givchar+addchar; document.getelementbyid('susername').value=system; }
if remove following:
var addy= document.getelementbyid('address').value; addy=addy.replaceall("[0-9]",""); var addchar = addy.substr(0, 1);
then correct indexes extracted, otherwise @ moment nothing displayed in susername text box.
<form id="rego" action="<?php echo htmlspecialchars($_server["php_self"]);?>" method="post" onsubmit="return validateform()"> <label>given name:</label> <input type="text" id="gname" name="gname"><br /> <br /> <label>middle name: </label><input type="text" name="mname"><br /> <br /> <label>family name:</label> <input type="text" id="surname" name="surname"><br /> <br /> <label>chosen username:</label> <input type="text" name="username"><br /> <br /> <label>address:</label> <input type="text" id="address" name="address"><br /> <br /> <label>postcode: </label><input type="text" name="postcode"><br /> <br /> <label>state:</label> <input type="text" name="state"><br /> <br /> <label>tel number: </label><input type="text" name="tel"><br /> <br /> <label>password:</label> <input type="password" name="password" value="<?php echo $passw;?>"/><span class="error">* <?php echo $passerr;?></span><br /> <br /> <label>password confirmation:</label> <input type="password" name="passconfirm" value="<?php echo $passw1;?>"/><span class="error">* <?php echo $pass1err;?></span><br /> <br /> <label>system username</label> <input type="text" name="susername" id="susername" > <br /> <input type="submit" value="submit" name="submit"> </div> </form>
try changing
addy=addy.replaceall("[0-9]","");
with
addy = addy.replace(/[0-9]/g, "");
or, first letter (not number, symbol, etc.), use:
addy = addy.replace(/[^a-za-z]/g, "");
good luck!
Comments
Post a Comment