我希望在不使用函数的情况下进行这两种效果,是否有语法?
onkeypress="this.value=(this.value=='Password')?'' : this.value"
onkeypress="this.type='password'"
答案 0 :(得分:1)
<input type="password" placeholder="Password">
将更适合您的目标。但是,要回答您的问题:只需将两个语句放在同一个处理程序中:
onkeypress="if (this.value=='Password') this.value = ''; this.type = 'password';"
请注意,您将获得problems with Internet Explorer,但不允许更改输入元素的type
。另请参阅this answer。
答案 1 :(得分: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"/>