我已经尝试了一些我在stackoverflow和其他地方发现的修复,但我无法让它们中的任何一个正常工作.他们要么在任何地方禁用输入密钥,要么根本不工作(或者他们没有正确解释).
我需要输入键行为的正常提交来处理除了这一个文本输入之外的所有其他元素,并且在选择文本输入时将其替换为我自己的函数.
我想要一个脚本来验证按下的键是否是'空格键',键码32.我注意到IE使用其他函数名称.
我在这里尝试了很多解决方案,这个:
event = event || window.event // IE does not pass event to the function
if(event == window.event){
code = event.keyCode;
}else{
code = event.which;
}
if(code == '32') {}
Run Code Online (Sandbox Code Playgroud)
但它仍然无法在Firefox中运行.
我想我在Firefox中错误地调用了这个函数.看一下整个脚本:
<textarea onkeydown="predicao(this);" cols="40" rows="10" id="test" onfocus="this.focus()"></textarea>
<input id="example" style="display: none;" onkeydown="javascript: insert(this);"/>
<script language="Javascript">
<!--
function predicao(objeto){
comprimento = objeto.value.length;
var antipenultimo = comprimento - 4;
var input = objeto.value.substring(antipenultimo,comprimento);
var output = "";
for(i=0; i<input.length; ++i){
if(output != "") output += ", ";
output += input.charCodeAt(i); …Run Code Online (Sandbox Code Playgroud) 我的设置:jQuery 1.6.2
我有这个HTML
<textarea class="comment_box"> Write a comment...</textarea>
Run Code Online (Sandbox Code Playgroud)
以下是Javascript
<script>
$('.comment_box').keydown(function (e){
if(e.keyCode == 13){
alert('you pressed enter ^_^');
}
})
</script>
Run Code Online (Sandbox Code Playgroud)
当我按下textarea中的回车键时,没有任何触发器
编辑糟糕,剪切和粘贴错误,我确实$在我的代码中,它仍然无法正常工作,必须是其他正在发生的事情.
我的不好,这是用户操作员错误,它确实有效.对困惑感到抱歉.
好的,这是我的情况(我过去已经解决了这个问题,但由于我不确定我的方法是最好的,所以我都听取了一些建议):
Submit按钮,执行所需的操作(通过Javascript/Ajax等)事情是 :
你会怎么做?
表格
<form id="someId" action="#" method="post"
onsubmit="return false;" onkeypress="return enterSub(this,event);">
...
</form>
Run Code Online (Sandbox Code Playgroud)
代码
function enterSub(inField, e)
{
var charCode;
if(e && e.which)
{
charCode = e.which;
}
else if (window.event)
{
e = window.event;
charCode = e.keyCode;
}
if (charCode == 13)
{
performThatAction; // My Main action
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法用jQuery keyCode来检测Command + C?键码只发送一个键,而不是按下的组合键.我正在设置一个绑定来检测Command + C.我已经看到一些键盘快捷方式插件,但我想避免为一个简单的绑定添加一个额外的库.想法?谢谢
我<button>在页面上有几个元素,我需要将<input>最接近它们的元素与这些按钮相关联.现在,当你点击ENTER任何输入字段时,它会触发<button>表单中的第一个.我该如何改变?
DOM:
<form action="irrelevant">
<div>
<select><option>1</option><option>2</option><option>3</option></select>
<input type='text'/>
<button>Hello</button>
</div>
<div>
<select><option>1</option><option>2</option><option>3</option></select>
<input type='text'/>
<button>Hello</button>
</div>
<div>
<select><option>1</option><option>2</option><option>3</option></select>
<input type='text'/>
<button>Hello</button>
</div>
<div>
<select><option>1</option><option>2</option><option>3</option></select>
<input type='text'/>
<button>Hello</button>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
DOM Ready:
$('button').click( function(){
$(this).siblings().filter('select').val('3');
return false;
});
Run Code Online (Sandbox Code Playgroud) 所以我知道我们可以找到按键是否被按下,并且我们可以通过使用javascript知道按下了哪个键.
要确定键是否已关闭或按下,我们可以使用jQuery
$( "#some id" ).keydown(function()
Run Code Online (Sandbox Code Playgroud)
要么
$( "#m" ).keypress(function()
Run Code Online (Sandbox Code Playgroud)
但这对我来说不太好用.我想确定是否按下了一个字母或一个数字.
但是,为了高效,我不想用大的if(或for循环,更糟)来检查按下的键是字母还是字符(通过比较和检查字符代码)
是否有像内置的JavaScript函数,确定是否按下了数字或按下了一个字母?有没有一种有效的方法呢?或者我只是过于复杂的事情?
正在开发一个简单的刽子手游戏,我试图用 来捕捉用户输入keyup(),但是当我将它登录到控制台时,我意识到有些东西无法正常工作……这是我的代码:
$(document).keyup(function(e) {
userInput = e.value;
console.log(userInput);
});
Run Code Online (Sandbox Code Playgroud)
我也试过这样做,但它也不起作用。
$(document).keyup(function(e) {
userInput = $(this).val();
console.log(userInput);
});
Run Code Online (Sandbox Code Playgroud)
哦,顺便说一下,userInput 是一个全局变量。
我有一个文本区域字段,我希望用户无法将 HTML 标签输入到文本区域。
那可能吗?
例子
<textarea rows="4" cols="30" id="textareadescription"></textarea>
Run Code Online (Sandbox Code Playgroud)
在此用户无法输入 HTML 标签,例如
<button> Submit </button>
Run Code Online (Sandbox Code Playgroud) 我想为访问者添加使用左右箭头键在浏览器兼容性之间导航的功能.
我现有的HTML已经有Back和Next链接.我需要做什么才能让左键触发<%= previousLink%>,右键触发<%= nextLink%>?
<div class="full-size-image-nav">
<%if previousNumber <> 0 then%>
<div class="previous">
<p><a href="<%=previousLink%>">Back</a></p>
</div>
<%end if%>
<%if nextNumber <> 0 then%>
<div class="next">
<p><a href="<%=nextLink%>">Next</a></p>
</div>
<%end if%>
</div>
Run Code Online (Sandbox Code Playgroud)
我见过jQuery Event Keypress:按下了哪个键?,但不知道如何适应我的代码.谢谢.