How do I disable certain FORM elements?
You can use the DISABLED attribute to turn off input for elements, for example:
One side effect is that this attribute is not recognized by Netscape, so those users will still be able to edit the text. Also, FORM elements marked as "disabled" are removed from the collection, so the page you're posting to won't be able to collect the value (a messy workaround would be to also place the value in a HIDDEN element).
A workaround for all of this is to use the READONLY attribute, for example:
This will solve both side effects mentioned above. However, some have noted that this doesn't change the appearance of the field (it still *looks* editable). To do this also, you can add a style to the field (which, admittedly, will only work in certain browsers):
Related ArticlesHow can I mimic a client-side POST from ASP?
How do I cause/prevent ENTER being used to submit a form?
How do I change the target frame or window of a response.redirect?
How do I disable IE's Autocomplete feature?
How do I iterate through a form collection?
How do I make form fields read-only?
How do I make one dropdown depend on another?
How do I pass x-y coordinates to ASP, after the user clicks an image?
How do I perform spell checking from a web page?
How do I retrieve the name of the form that was submitted?
How do I retrieve the text and the value from a <SELECT> element?
How do I submit forms to a new window, with window.open() features?
How do I upload files from the client to the server?
How do I validate a credit card number in ASP?
How do I validate forms using server side script?
What is the limit on Form / POST parameters?
What is the limit on QueryString / GET / URL parameters?
What is the size limit of a posted FORM field?
When I have multiple submit buttons, how do I tell which was clicked?
Which should I use: Request("item") or Request.Form("item")?
Why can't I access Request.Form() when uploading?
Why can't I pre-populate INPUT TYPE=FILE element?
Why do I get 'HTTP 405 - Resource Not Allowed' errors?
Why does my form variable become 'value, value' instead of 'value'?
Why does my input type=text value get truncated?
Why won't my <TEXTAREA> display the data I passed to it from ASP?