Return to Snippet

Revision: 18083
at September 22, 2009 11:06 by KF


Initial Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Building a better web forms: Context highlighting using jQuery - Example</title> 
<style> 
	body{
		font-family:Arial, Helvetica, sans-serif;
		font-size: 13px;
	}
	.content, .contentA{
		padding:10px;
		width:370px
	}
	.left{
		width:150px;
		float:left;
		padding:7px 0px 0px 7px;
		min-height:24px;
	}
	.right{
		width:200px;
		float:left;
		padding:5px;
		min-height:24px;
	}
	.clear{
		float:none;
		clear:both;
		height:0px;
	}
	.row{
		background-color:none;
		display:block;
		min-height:32px;
	}
	.text{
		width:190px;
	}
	.ruler{
		width:400px; border-bottom:dashed 1px #dcdcdc;
	}
	tr:focus{
		background-color:#fcfcf0;
	}
	td{
		vertical-align:top;
	}
	.over{
		background-color:#e6e2af;
	}
	.out{
		background-color:none;
	}
}
</style> 
<script type="text/javascript" src="jquery-1.2.6.js"></script> 
<script> 
		$(document).ready(function()
		{
			$('.content .left, .content input, .content textarea, .content select').focus(function(){
				$(this).parents('.content').addClass("over");
			}).blur(function(){
				$(this).parents('.content').removeClass("over");
			});
			$('.contentA .left, .contentA input, .contentA textarea, .contentA select').focus(function(){
				$(this).parents('.row').addClass("over");
			}).blur(function(){
				$(this).parents('.row').removeClass("over");
			});
		});
</script> 
</head> 
 
<body> 
	<form method="post"> 
	<h2>Janko At Warp Speed</h2> 
	<p>Building a better web forms: Context highlighting using jQuery - Example</p> 
	<div style="float:left; margin-right:20px; width:400px;"> 
	<h3>Row highlighting</h3> 
	<div class="contentA"> 
		<div class="row"> 
			<div class="left">First name</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Last name</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Email</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Password</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
	</div> 
	<hr /> 
		<div class="contentA"> 
		<div class="row"> 
			<div class="left">Address</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Postal</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">City</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Country</div> 
			<div class="right"><select name="Select1" style="width: 195px"> 
				<option></option> 
				</select></div> 
			<div class="clear"></div> 
		</div> 
	</div> 
	<hr /> 
		<div class="contentA"> 
		<div class="row"> 
			<div class="left">Account type</div> 
			<div class="right"> 
				<input checked="checked" name="Radio1" type="radio" />Basic (Free registration) 
				<br /> 
				<input checked="checked" name="Radio1" type="radio" />Pro 9.99$
				<br /> 
				<input checked="checked" name="Radio1" type="radio" />Expert 19.99$
			</div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Some description</div> 
			<div class="right"><textarea name="TextArea1" cols="22" rows="3"></textarea></div> 
			<div class="clear"></div> 
		</div> 
	</div> 
	<input name="Button1" type="button" value="Do some action" /> 
	</div> 
	<div style="float:left; margin-right:20px;"> 
	<h3>Group highlighting</h3> 
	<div class="content"> 
		<div class="row"> 
			<div class="left">First name</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Last name</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Email</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Password</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
	</div> 
	<hr /> 
		<div class="content"> 
		<div class="row"> 
			<div class="left">Address</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Postal</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">City</div> 
			<div class="right"><input name="Text1" type="text" class="text" /></div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Country</div> 
			<div class="right"><select name="Select1" style="width: 195px"> 
				<option></option> 
				</select></div> 
			<div class="clear"></div> 
		</div> 
	</div> 
	<hr /> 
		<div class="content"> 
		<div class="row"> 
			<div class="left">Account type</div> 
			<div class="right"> 
				<input checked="checked" name="Radio1" type="radio" />Basic (Free registration) 
				<br /> 
				<input checked="checked" name="Radio1" type="radio" />Pro 9.99$
				<br /> 
				<input checked="checked" name="Radio1" type="radio" />Expert 19.99$
			</div> 
			<div class="clear"></div> 
		</div> 
		<div class="row"> 
			<div class="left">Some description</div> 
			<div class="right"><textarea name="TextArea1" cols="22" rows="3"></textarea></div> 
			<div class="clear"></div> 
		</div> 
	</div> 
	<input name="Button1" type="button" value="Do some action" /> 
	</div> 
</form> 
</body> 
 
</html>

Initial URL
http://www.jankoatwarpspeed.com/post/2008/06/09/Building-a-better-web-forms-Context-highlighting-using-jQuery.aspx

Initial Description


Initial Title
Building a better web forms: Context highlighting using jQuery

Initial Tags


Initial Language
HTML