Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中对单个事件触发两个效果_Javascript_Html_Dom - Fatal编程技术网

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

如何在javascript中对单个事件触发两个效果,javascript,html,dom,Javascript,Html,Dom,我希望这两种效果在不使用函数的情况下发生,有语法吗 onkeypress=“this.value=(this.value='Password')?”“:this.value” onkeypress=“this.type='password'”将更适合您尝试执行的操作。但是,要回答您的问题:只需将两条语句放在同一个处理程序中: onkeypress="if (this.value=='Password') this.value = ''; this.type = 'password';" 请注意

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

onkeypress=“this.value=(this.value='Password')?”“:this.value”

onkeypress=“this.type='password'”
将更适合您尝试执行的操作。但是,要回答您的问题:只需将两条语句放在同一个处理程序中:

onkeypress="if (this.value=='Password') this.value = ''; this.type = 'password';"
请注意,您将获得一个不允许更改输入元素的
类型的属性。另请参见。

嘿,好问题

onclick="checkPassword();"
然后使用JavaScript(使用Bergi提到的内容):

HTML:



a)将它们放在同一个处理程序中b)使用两个处理程序告诉我@Bergi的方法你应该简单地使用
lol它解决了我的问题,但我仍然想知道有没有这样做的方法?为什么每次按键都需要将
类型
更改为
密码
?一旦你设置了它,它就不会变回原来的状态。perfecto:)thanx a tonthanx但我没有提到函数,而bergi的回答几乎是一样的。因为我知道如何使用函数,所以占位符@bergi更好
var pw = document.getElementById("password");

if (pw.value=='Password') pw.value = ''; pw.type = 'password';
<input type="password" id="password"/>