Ho un campo data e desidero rimuovere il segnaposto per impostazione predefinita.Gestione evento HTML5 (onfocus e onfocusout) utilizzando angolare 2
Sto usando JavaScript onfocus e onfocusout eventi per la rimozione di segnaposto.
Qualcuno può aiutare con l'utilizzo della direttiva angular2?
<input name="date" type="text" onfocus="(this.type='date')" onfocusout="(this.type='text')" class="dateinput">
Provo a risolvere in questo modo, ma sto riscontrando problemi con il ripristino del tipo di campo di input.
import { Directive, ElementRef, Input } from 'angular2/core';
@Directive({
selector: '.dateinput',
host: {
'(focus)': 'setInputFocus()',
'(focusout)': 'setInputFocusOut()',
}})
export class MyDirective {
constructor(el: ElementRef) { this.el = el.nativeElement; console.log(this.el);}
setInputFocus(): void {
//console.log(this.elementRef.nativeElement.value);
}
}
grazie @pradeep .. potrebbe si prega di controllare il mio aggiornati uno. – vishnu
dove hai usato la tua direttiva chiamata 'dateinput'? –
scusate..per favore controllare quello aggiornato – vishnu