我有几个文字字段,如SSN,电话号码和电子邮件ID。我想做像onfocus这样的东西,它应该显示输入框的整个内容,并且在模糊时它应该将内容掩盖回某些东西(比如asterix)。谢谢提前
答案 0 :(得分:12)
您可以在两个事件中在<input>
和password
之间切换text
元素的类型。请参阅此example fiddle。
HTML
<input type="password" id="target" />
JS
<script>
var inp = document.querySelector( '#target' );
inp.addEventListener( 'focus', function(){
inp.type = 'text';
});
inp.addEventListener( 'blur', function(){
inp.type = 'password';
});
</script>
答案 1 :(得分:1)
试试这样:
<input type="text" id="emailId" name="emailId" />
然后,做一个:
var emailIdValue = "";
$( document ).ready( function() {
emailIdValue = $( '#emailId' ).val();
$( '#emailId' ).val( "********" );
$( '#emailId' ).focus( function() {
$( this ).val( emailIdValue );
} ).focusout( function() {
emailIdValue = $( this ).val();
$( this ).val( '********' );
} );
} );
答案 2 :(得分:0)
如果你想简单的话,你可以简单地使用<input type="password" />
。