您好我想用星号替换我的提示对话框的输入。例如我写汤姆然后我想要警告对话框显示您的密码是***。
<script type="text/JavaScript">
//declared variables
var input1 =0;
var dis = input1.length;
input1=prompt("Please enter your Password here","Enter Password Here");
dis.replace(/./gmi, '*')
window.alert("Valid password "+ input1 + "\n You entered the password " +
input1);
</script>
我尝试了这个,但它说替换是未定义的。
答案 0 :(得分:2)
如果我理解正确,则不应将replace(" ", "*")
用作replace() replaces only first character
使用正则表达式(replace()方法的重载)。这看起来像input1.replace(/./gmi, '*')
答案 1 :(得分:1)
一个人可以在这里发挥创意(它意味着使用replace()
)
var plainText = prompt("Please enter your Password here", "Enter Password Here");
var asterisks = (new Array(plainText.length+1).join("*"));
// if you enter "Tom" you get
//
// plainText = "Tom"
// asterisks = "***"
答案 2 :(得分:-3)
您只需将输入字段设为: