如何在javascript中触发单个事件的两个效果

时间:2013-09-11 22:41:26

标签: javascript html dom

我希望在不使用函数的情况下进行这两种效果,是否有语法?

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

onkeypress="this.type='password'"

2 个答案:

答案 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"/>