protected function getInput()
	{
		// Initialize some field attributes.
		$size = $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : '';
		$maxLength = $this->element['maxlength'] ? ' maxlength="' . (int) $this->element['maxlength'] . '"' : '';
		$class = $this->element['class'] ? ' ' . (string) $this->element['class'] : '';
		$readonly = ((string) $this->element['readonly'] == 'true') ? ' readonly="readonly"' : '';
		$disabled = ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : '';

		// " and \ are always forbidden in email unless escaped.
		$this->value = str_replace(array('"','\\'), '', $this->value);

		// Initialize JavaScript field attributes.
		$onchange = $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : '';

		return '<input type="text" name="' . $this->name . '" class="validate-email' . $class . '" id="' . $this->id . '"' . ' value="'
			. htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8') . '"' . $size . $disabled . $readonly . $onchange . $maxLength . '/>';
	}
protected function getInput()
	{
		// Initialize some field attributes.
		$size = $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : '';
		$maxLength = $this->element['maxlength'] ? ' maxlength="' . (int) $this->element['maxlength'] . '"' : '';
		$class = $this->element['class'] ? ' ' . (string) $this->element['class'] : '';
		$readonly = ((string) $this->element['readonly'] == 'true') ? ' readonly="readonly"' : '';
		$disabled = ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : '';

		// " and \ are always forbidden in email unless escaped.
		$this->value = str_replace(array('"','\\'), '', $this->value);

		// Initialize JavaScript field attributes.
		$onchange = $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : '';

		return '<input type="text" name="' . $this->name . '" class="validate-email' . $class . '" id="' . $this->id . '"' . ' value="'
			. htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8') . '"' . $size . $disabled . $readonly . $onchange . $maxLength . '/>';
	}
protected function getInput ( ) { // Initialize some field attributes. $ size = $ this -> element [ 'size' ] ? ' size="' . ( int ) $ this -> element [ 'size' ] . '"' : '' ; $ maxLength = $ this -> element [ 'maxlength' ] ? ' maxlength="' . ( int ) $ this -> element [ 'maxlength' ] . '"' : '' ; $ class = $ this -> element [ 'class' ] ? ' ' . ( string ) $ this -> element [ 'class' ] : '' ; $ readonly = ( ( string ) $ this -> element [ 'readonly' ] == 'true' ) ? ' readonly="readonly"' : '' ; $ disabled = ( ( string ) $ this -> element [ 'disabled' ] == 'true' ) ? ' disabled="disabled"' : '' ; // " and \ are always forbidden in email unless escaped. $ this -> value = str_replace ( array ( '"' , '\\' ) , '' , $ this -> value ) ; // Initialize JavaScript field attributes. $ onchange = $ this -> element [ 'onchange' ] ? ' onchange="' . ( string ) $ this -> element [ 'onchange' ] . '"' : '' ; return '<input type="text" name="' . $ this -> name . '" class="validate-email' . $ class . '" id="' . $ this -> id . '"' . ' value="' . htmlspecialchars ( $ this -> value , ENT_COMPAT , 'UTF-8' ) . '"' . $ size . $ disabled . $ readonly . $ onchange . $ maxLength . '/>' ; }
Method to get the field input markup for e-mail addresses.

@return  string  The field input markup.
Method to get the field input markup for e - mail addresses .