Skip to content

brandung/mod-form

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mod-form

Standard html form which based on magento syntax. Includes also the jquery-Validation plugin.

Needs jquery-validation and jquery to work properly.

HTML Markup:

<!-- mod: form -->
<h2 class="mod-headline">Form Module</h2>
<div class="mod-form">
	<form action="/" method="post" class="validate">
		<p>Bitte füllen Sie alle mit (*) markierten Felder aus.</p>
		<fieldset>
			<legend>Formular</legend>


			<!-- gridset example -->
			<div class="row">
				<div class="col-s-6">
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="text" name="fm-company" id="fm-company" class="required-entry" placeholder="[Company]" value="">
						</div>
					</div>
				</div>
				<div class="col-s-6">
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="text" name="fm-company" id="fm-company" class="required-entry" placeholder="[Company]" value="">
						</div>
					</div>
				</div>
			</div>

			<div class="row">
				<div class="col-s-6">
					<div class="mod-form__fields">
						<div class="mod-form__field mod-form__field--size-one-quarter">
							<div class="mod-form__input-box">
								<input type="text" name="fm-zipcode" id="fm-zipcode" placeholder="[Zip]" value="">
							</div>
						</div>
						<div class="mod-form__field mod-form__field--size-three-quarter">
							<div class="mod-form__input-box">
								<input type="text" name="fm-city" id="fm-city" placeholder="[City]" value="">
							</div>
						</div>
					</div>
				</div>
				<div class="col-s-3">
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="text" name="fm-company" id="fm-company" class="required-entry" placeholder="[Company]" value="">
						</div>
					</div>
				</div>
				<div class="col-s-3">
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="text" name="fm-company" id="fm-company" class="required-entry" placeholder="[Company]" value="">
						</div>
					</div>
				</div>
			</div>
			<!-- END gridset example -->

			<br/><br/>

			<ul class="mod-form__list">
				<li>
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="text" name="fm-company" id="fm-company" class="required-entry" placeholder="[Company]" value="">
						</div>
					</div>
				</li>
				<li>
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="text" name="fm-address" id="fm-address" placeholder="[Address]" value="">
						</div>
					</div>
				</li>
				<li class="mod-form__fields">
					<div class="mod-form__field mod-form__field--size-one-quarter">
						<div class="mod-form__input-box">
							<input type="text" name="fm-zipcode" id="fm-zipcode" placeholder="[Zip]" value="">
						</div>
					</div>
					<div class="mod-form__field mod-form__field--size-three-quarter">
						<div class="mod-form__input-box">
							<input type="text" name="fm-city" id="fm-city" placeholder="[City]" value="">
						</div>
					</div>
				</li>
				<li>
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="date" name="fm-date" id="fm-date" class="required-entry" value="">
						</div>
					</div>
				</li>
				<li>
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="text" name="fm-firstname" id="fm-firstname" class="required-entry" placeholder="[Firstname]*" value="">
						</div>
					</div>
				</li>
				<li>
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="text" name="fm-lastname" id="fm-lastname" class="required-entry" placeholder="[Lastname]*" value="">
						</div>
					</div>
				</li>
				<li>
					<div class="mod-form__field">
						<div class="mod-form__input-box">
							<input type="email" name="fm-email" id="fm-email" class="required-entry" placeholder="[E-Mail]*" value="">
						</div>
					</div>
				</li>
				<li>
					<div class="mod-form__field error">
						<div class="mod-form__input-box">
							<input type="tel" name="fm-phone" id="fm-phone" class="required-entry error" placeholder="[Phone]" value="">
						</div>
					</div>
				</li>
				<li>
					<div class="mod-form__fields">
						<div class="mod-form__field">

							<div class="mod-form__input-date-wrapper">
								<div class="mod-form__input-box">
									<select name="fm-day" id="fm-day">
										<option value="">TT</option>
										<option value="1">1</option>
										<option value="2">2</option>
										<option value="3">3</option>
										<option value="4">4</option>
										<option value="5">5</option>
									</select>
								</div>
								<div class="mod-form__input-box">
									<select name="fm-month" id="fm-month">
										<option value="">MM</option>
										<option value="1">1</option>
										<option value="2">2</option>
										<option value="3">3</option>
										<option value="4">4</option>
										<option value="5">5</option>
									</select>
								</div>
								<div class="mod-form__input-box">
									<select name="fm-year" id="fm-year">
										<option value="">JJJJ</option>
										<option value="1">1</option>
										<option value="2">2</option>
										<option value="3">3</option>
										<option value="4">4</option>
										<option value="5">5</option>
									</select>
								</div>
							</div>
						</div>
					</div>
				</li>
				<li>
					<div class="mod-form__list__wide">
						<div class="mod-form__input-box">
							<textarea name="message" id="message" class="required-entry" placeholder="[Message]*"></textarea>
						</div>
					</div>
				</li>
				<li>
					<div class="mod-form__list__wide error">
						<label><input type="checkbox" name="input-checkbox" value="1" /> <span>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam.</span></label>
					</div>
				</li>
				<li>
					<div class="mod-form__list__wide">
						<div class="mod-form__single-line">
							<label><input type="radio" name="input-radio" class="required-entry" value="1" /> <span>Ja</span></label>
							<label><input type="radio" name="input-radio" class="required-entry" value="2" /> <span>Nein</span></label>
						</div>
					</div>
				</li>
			</ul>
			<div class="btn-set">
				<button type="submit" class="btn right">Absenden</button>
			</div>
		</fieldset>
	</form>
</div>
<hr>
<!-- // -->

JavaScript Snippet:

/**
 * jquery-validator
 * http://jqueryvalidation.org/validate
 *
 * @param {object} selector
 */
Brandung.Plugins.validator = function(obj) {
	if(!obj.length) return;

	$.validator.addClassRules("required-entry", {
		required: true
	});

	$.extend(jQuery.validator.messages, {
		required: "Pflichtfeld",
		email: "Ungülige E-Mail-Adresse",
		url: "Ungültige URL",
		date: "Ungültiges Datum",
		dateISO: "Ungültiges Datum (ISO)",
		number: "Ungültige Nummer",
		digits: "Bitte nur Zahlen eingeben."
	});

	// validate form
	obj.each(function () {
		var $_self = $(this);
		$_self.validate({
			errorClass: 'error',
			errorElement: 'p',
			highlight: function(element, errorClass, validClass) {
				$(element).closest('.field').addClass(errorClass);
				$(element).closest('.wide').addClass(errorClass);
			},
			unhighlight: function(element, errorClass, validClass) {
				$(element).closest('.field').removeClass(errorClass);
				$(element).closest('.wide').removeClass(errorClass);
			},
			submitHandler: function(form) {
				form.submit();
			}
		});
	});
};

About

Standard html form which based on magento syntax

Resources

License

Stars

Watchers

Forks

Packages

No packages published