无法将“提示”对话框中的输入替换为星号

时间:2015-04-02 11:47:40

标签: javascript

您好我想用星号替换我的提示对话框的输入。例如我写汤姆然后我想要警告对话框显示您的密码是***。

<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>

我尝试了这个,但它说替换是未定义的。

3 个答案:

答案 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)

您只需将输入字段设为: