0

我希望这两种效果在不使用函数的情况下发生,有什么语法吗?

onkeypress="this.value=(this.value=='Password')?'' : this.value"

onkeypress="this.type='password'"

4

2 回答 2

1

<input type="password" placeholder="Password">将更适合您正在尝试做的事情。但是,要回答您的问题:只需将两个语句放在同一个处理程序中:

onkeypress="if (this.value=='Password') this.value = ''; this.type = 'password';"

请注意,您将遇到不允许更改输入元素的Internet Explorer的问题。type另请参阅此答案

于 2013-09-11T22:47:25.150 回答
0

嘿,好问题。

onclick="checkPassword();"

然后有一个JavaScript(Bergi提到的):

var pw = document.getElementById("password");

if (pw.value=='Password') pw.value = ''; pw.type = 'password';

HTML:

<input type="password" id="password"/>
于 2013-09-11T22:55:29.767 回答