Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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 将焦点固定在按下“a”键上;esc";钥匙_Javascript_Html_Css - Fatal编程技术网

Javascript 将焦点固定在按下“a”键上;esc";钥匙

Javascript 将焦点固定在按下“a”键上;esc";钥匙,javascript,html,css,Javascript,Html,Css,当用户单击搜索框时,用户会看到搜索框内有一个“闪烁的光标” 我想,当用户按下Esc键时,“闪烁的光标”应该离开搜索框,并从搜索框中聚焦 我需要JavaScript代码来完成它 input[type=text] { width: 130px; box-sizing: border-box; border: 2px solid #ccc; border-radius: 4px; font-size: 16px; background-color: wh

当用户单击搜索框时,用户会看到搜索框内有一个“闪烁的光标”

我想,当用户按下Esc键时,“闪烁的光标”应该离开搜索框,并从搜索框中聚焦

我需要JavaScript代码来完成它

input[type=text] {
    width: 130px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    background-color: white;
    background-image: url('searchicon .ng');
    background-position: 10px 10px;
    background-repeat: no-repeat;
    padding: 12px 20px 12px 40px;
    -webkit-transition: width 0 .s ease-in-out;
    transition: width 0 .s ease-in-out;
}

input[type=text] :ocus {
    width: 100%;
}

动画搜索表单:/p>

使用
document.getElementById(“search”).blur()
当按下“esc”键时,效果很好,其中“search”是给搜索框的id

document.onkeydown=函数(evt){
evt=evt | | window.event;
如果(evt.keyCode==27){//27是转义码
document.getElementById(“搜索”).blur();
}
};
输入[类型=文本]{
宽度:130px;
框大小:边框框;
边框:2个实心#ccc;
边界半径:4px;
字体大小:16px;
背景色:白色;
背景图片:url('searchicon.png');
背景位置:10px 10px;
背景重复:无重复;
填充:12px 20px 12px 40px;
-webkit过渡:宽度为0.4s,易于进出;
过渡:宽度0.4s,易于进出;
}
输入[类型=文本]:焦点{
宽度:100%;
}
动画搜索表单:


使用
document.getElementById(“search”).blur()
当按下“esc”键时效果很好,其中“search”是给搜索框的id

document.onkeydown=函数(evt){
evt=evt | | window.event;
如果(evt.keyCode==27){//27是转义码
document.getElementById(“搜索”).blur();
}
};
输入[类型=文本]{
宽度:130px;
框大小:边框框;
边框:2个实心#ccc;
边界半径:4px;
字体大小:16px;
背景色:白色;
背景图片:url('searchicon.png');
背景位置:10px 10px;
背景重复:无重复;
填充:12px 20px 12px 40px;
-webkit过渡:宽度为0.4s,易于进出;
过渡:宽度0.4s,易于进出;
}
输入[类型=文本]:焦点{
宽度:100%;
}
动画搜索表单:


既然您提到了jQuery,下面就是解决方案

$('input[type=text]')。键控(函数(e){
如果(e.keyCode==27)$(this.blur();
});
输入[类型=文本]{
宽度:130px;
框大小:边框框;
边框:2个实心#ccc;
边界半径:4px;
字体大小:16px;
背景色:白色;
背景图片:url('searchicon.png');
背景位置:10px 10px;
背景重复:无重复;
填充:12px 20px 12px 40px;
-webkit过渡:宽度为0.4s,易于进出;
过渡:宽度0.4s,易于进出;
}
输入[类型=文本]:焦点{
宽度:100%;
}

动画搜索表单:


既然您提到了jQuery,下面就是解决方案

$('input[type=text]')。键控(函数(e){
如果(e.keyCode==27)$(this.blur();
});
输入[类型=文本]{
宽度:130px;
框大小:边框框;
边框:2个实心#ccc;
边界半径:4px;
字体大小:16px;
背景色:白色;
背景图片:url('searchicon.png');
背景位置:10px 10px;
背景重复:无重复;
填充:12px 20px 12px 40px;
-webkit过渡:宽度为0.4s,易于进出;
过渡:宽度0.4s,易于进出;
}
输入[类型=文本]:焦点{
宽度:100%;
}

动画搜索表单:


function-keyCode(event){var-esckeyp=event.keyCode;if(esckeyp==27){}没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建一个最小、完整且可验证的示例()函数keyCode(event){var esckeyp=event.keyCode;if(esckeyp==27){}没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整且可验证的示例()
<p>Animated search form :/p>

<form>
  <input type="text" name="search" placeholder="Search .">
</form>