关于js中prompt()弹出框,能不能讲明文文本换成密文的密码框?

如题所述

prompt()弹出框可以把输入的明文转换成密码框格式,就是隐藏输入的内容,实现防范如下:
实现:弹出一个对话框,用户输入密码,然后提交表单。

代码示例:
<script language="javascript">
/**
* 弹出对话框 输入密码,提交表单
*/
function fn_check( theForm )
{
var m = prompt ( "请输入新密码" , "" ) ;
if ( m )
{
m = trimString(m);
if ( m != "" )
{
theForm.newftppassword1.value = m;
theForm.doftppasswordupdate.value = '1';
theForm.submit();
return true;
}
}
return ;
}
</script>
<form id="frm_sitedetail" name="frm_sitedetail" action="siteadmin.php" method="POST">
<input type="password" name="newftppassword1" value="">
<input type="password" name="doftppasswordupdate" value="">
</form>
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-02

我也找了一下,看见别的知道答案有一个,我没验证,你试试吧。

by:http://zhidao.baidu.com/link?url=SL0iTYqTGsebRra7NmldcJ7Ft6j2LGCZjJc6ihZtSRpHkz1XRsz7s-0DGFzZKTNxASkBCb-Vtyhs2afhmQ4RQq


给你个

Ext.onReady(function() {
  var formPanel = new Ext.form.FormPanel({
   autoWidth:true,
   layout:"form",
   frame:true,
   labelWidth:65,
   labelAlign:"right",
   items:[{
    xtype:"label",
    height  : 20,
    text :"请输入密码:"
   },{
    xtype : "textfield",
    inputType : 'password',
    height : 20,
    hideLabel : true,
    id:"cancelarea",
    anchor : "95%"
   }],  
   buttons : [{
    text : '确定',
    handler : function(){
     alert(Ext.getCmp('cancelarea').getValue());
    }
   }, {
    text : '取消',
    handler : function(){
     win.hide();
    }
   }]
  });
  var win = new Ext.Window({
   title:"密码",
   modal:true,
   width:250,
   height:115,
   collapsible:false,
   resizable:false,
   closeAction:'hide',
   items:[formPanel]
  });
    win.show();
});

追问

这个好像不是纯js的,是用了extjs这个框架的?

追答

貌似,也许,似乎,大概,可能,好像,肯定用了。。。
那你就用弹出div层加上输入框可按钮,

追问

extjs这个框架没有用过,
ps:就是想问问有没有除了写div弹出层之外的其他解决办法

追答

没研究过那么深,我一般都是用div层。extjs我也没用过,别的就不清楚了,sorry

追问

没事,谢谢,我去研究一下jscript手册看看。。

本回答被提问者和网友采纳
相似回答