javascript - Data entered alters string length -


i new javascript , have been doing work creating form in html , javascript. in work have been trying limit string of field depending on text entered previous field.

what have been trying if country 'australia' entered 'country' text box 'postcode' text box limited 4 numbers (the australian postcode standard)

i have done of function far:

document.getelementbyid('txtcountry').onblur = function postcode() { var country = document.getelementbyid('txtcountry').value; if (country == "australia" || category == "australia") {     document.getelementbyid('txtpostcode').maxlength = 4;     }     else {     document.getelementbyid('txtpostcode').maxlength = 9; } } 

here segment of initial html have use function with:

<b>postcode:</b> <input type="text" id="txtpostcode" name="postcode"> <br> <b>country:</b> <input type="text" id="txtcountry" name="country"> 

i calling function using :

<form name="rego" action="submit.htm" onsubmit="return !!(validatetext() & validatecheckboxes(this) & validateradiobutton() & validateemail() & populateinstitution() & postcode());" method="post"> 

any appreciated!

update: have updated function finished function after doesn't seem work , need further it

are trying set maxlength property:

var pc = document.getelementbyid('txtpostcode'); pc.maxlength = 4; pc.value = pc.value.substr(0,4); // remove characters entered 

...and add else condition set maxlength whatever default other countries.

you call postcode() function blur event of txtcountry field.

edit: note function you've shown has undefined variable category in second part of if test - should country. , mentioned need call function somewhere.


Comments

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -