[wp-hackers] Autop and Pages

Alex King alex at alexking.org
Mon Jan 24 19:30:58 GMT 2005


I've run into an ugly situation with Pages and AutoP in 1.5 (I've got a 
nightly from a week or two back). I'm setting up a contact form in a 
Page, and the AutoP is mangling the code pretty badly.

My first reaction was to set a custom field to turn off formatting for 
the Page, but custom fields don't seem to be available for Pages.

Here is what I put in initially:

<form action="/email.php" method="post" onsubmit="return 
validateEmail();">
	<fieldset class="email_form">
		<p>
			<label for="from_name">Your Name:</label>
			<input type="text" name="from_name" id="from_name" value="" />
		</p>
		<p>
			<label for="from_address">Your E-mail Address:</label>
			<input type="text" name="from_address" id="from_address" value="" />
		</p>

		<p>
			<label for="subject">Regarding:</label>
			<select name="subject" id="subject">
				<option selected="selected">--</option>
				<option>Other...</option>
			</select>
		</p>
		<p>

			<label for="message_body">Message:</label>
			<textarea name="message_body" id="message_body" rows="10" 
cols="45"></textarea>
		</p>
		<p>
			<input type="submit" name="submit" value="Send E-mail" class="send" 
/>
		</p>
	</fieldset>
</form>

And it became a colossal mess - *really* bad. So I stripped out as much 
formatting as I could, bringing it down to this:

<form action="/email.php" method="post" onsubmit="return 
validateEmail();">
<fieldset><legend>Contact Form</legend><input type="hidden" 
name="config" value="contact" />

<label for="from_name">Your Name:</label><input type="text" 
name="from_name" id="from_name" value="" />

<label for="from_address">Your E-mail Address:</label><input 
type="text" name="from_address" id="from_address" value="" />

<label for="subject">Regarding:</label><select name="subject" 
id="subject"><option 
selected="selected">--</option>option>Other...</option></select>

<label for="message_body">Message:</label><textarea name="message_body" 
id="message_body" rows="10" cols="45"></textarea>

<input type="submit" name="submit" value="Send E-mail" class="send" />

</fieldset>
</form>

But I'm still having a problem with a <br /> tag being entered between 
the <label /> and the <select /> for the subject field.

	<p>			<label for="subject">Regarding:</label><br />
<select name="subject" id="subject"><option 
selected="selected">&#8211;</option><option>General 
Comment</option><option>Web Development Consulting</option><option>Blog 
Development Consulting</option><option>User Interface 
Consulting</option><option>Other&#8230;</option></select>

And the <label /> and the >textarea /> for the message field:

	<p>			<label for="message_body">Message:</label><br />
			<textarea name="message_body" id="message_body" rows="10" 
cols="45"></textarea></p>

And an extra <p> and <br /> tag being added at the end:

	<p>	</fieldset><br />
</form>

Has anyone else run into problems like this? Solutions?

Why aren't custom fields available for Pages?

--Alex

http://www.alexking.org/



More information about the hackers mailing list