Hallo,
bin auf der Suche wie ich das lösen kann, dass wenn ich in einem Textfeld was Tippe am Ende des Textfeldes ein X angezeigt wird und wenn ich darauf klick der Inhalt des Textfeldes gelöscht wird.
Hab da was gefunden aber so ganz funktioniert es noch nicht:
CSS:
JS:
Meine vorhandenen CSS Eigenschaften für das Input Feld:
Das Input - Feld:
Wie muss ich das nun CSS mäßig umschreiben, dass die JS Funktion auch bei meinem Beispiel funktioniert?
Für ein Standard Textfeld außerhalb der Form funktioniert es bereits.
Vielen Dank
bin auf der Suche wie ich das lösen kann, dass wenn ich in einem Textfeld was Tippe am Ende des Textfeldes ein X angezeigt wird und wenn ich darauf klick der Inhalt des Textfeldes gelöscht wird.
Hab da was gefunden aber so ganz funktioniert es noch nicht:
CSS:
HTML:
.clearable{
background-image: url(../images/remove.gif);
background-repeat: no-repeat;
background-position: right -50px center;
transition: background 0.4s;
}
.clearable.x{
background-position: right 5px center;
}
.clearable.onX{
cursor: pointer;
}
JS:
HTML:
// X löschen im input - Feld
jQuery(function($) {
function tog(v){return v?'addClass':'removeClass';}
$(document).on('input', '.clearable', function(){
$(this)[tog(this.value)]('x');
}).on('mousemove', '.x', function( e ){
$(this)[tog(this.offsetWidth-18 < e.clientX-this.getBoundingClientRect().left)]('onX');
}).on('touchstart click', '.onX', function( ev ){
ev.preventDefault();
$(this).removeClass('x onX').val('').change();
});
});
Meine vorhandenen CSS Eigenschaften für das Input Feld:
HTML:
#anfrage-form input[type=text] {margin-bottom:-2px; font-size:13px; border-radius:3px; border:1px solid #e0e0e0; border-right:1px solid #fbfbfc; border-bottom:1px solid #fbfbfc; color:#696969; padding:5px 16px;outline:none; position:relative; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;background:#E9E9E9;}
#anfrage-form input[type=text] {width:250px;}
Das Input - Feld:
HTML:
<form id="anfrage-form" method="post" ...">
<fieldset>
<label for="bereich">Meldebereich</label>
<label class="text">
<input type="text" name="meldebereich" id="textfeld1_id" onkeyup="autocomplet_wk_first()" value="<?=$meldebereich;?>" placeholder="z.B. Aufrollung oder Auf*"></label><ul id="textfeld1_list_id"></ul>
</fieldset>
....
Wie muss ich das nun CSS mäßig umschreiben, dass die JS Funktion auch bei meinem Beispiel funktioniert?
Für ein Standard Textfeld außerhalb der Form funktioniert es bereits.
Vielen Dank